dataframe中,有一列是UTC time,还有一列 Timezone offset in minutes (The offset in minutes between when this check-in occurred and the same time in UTC)这两列怎么处理呢?
时间: 2024-02-21 13:58:09 浏览: 251
在Pandas中,你可以使用apply()函数将一个函数应用到一列数据中的每一个元素。因此,你可以使用apply()函数和datetime模块中的函数来将UTC时间和时区偏移量转换为本地时间。下面是一个示例:
import pandas as pd
import datetime
# 读取数据
df = pd.read_csv('data.csv')
# 定义一个函数,将UTC时间和时区偏移量转换为本地时间
def convert_to_local_time(row):
utc_time = datetime.datetime.strptime(row['UTC time'], '%Y-%m-%d %H:%M:%S')
timezone_offset = datetime.timedelta(minutes=row['Timezone offset in minutes'])
local_time = utc_time + timezone_offset
return local_time
# 应用函数到数据集中的每一行
df['Local time'] = df.apply(convert_to_local_time, axis=1)
# 打印结果
print(df)
在这个例子中,我们首先使用Pandas的read_csv()函数读取数据,然后定义了一个函数convert_to_local_time(),它将UTC时间和时区偏移量转换为本地时间。接下来,我们使用apply()函数将这个函数应用到数据集的每一行,得到一个新的列'Local time',表示本地时间。最后,我们打印出整个数据集。
需要注意的是,我们假设数据集中的UTC时间的格式为'%Y-%m-%d %H:%M:%S',你需要根据你的实际数据来修改日期时间格式。
相关推荐
















