对每行应用一个函数

2024-04-27 00:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的数据帧中从UTC时间转换为LocaleTime。我有一个dictionary存储每个国家/地区代码的换班时间。例如,如果我有df['CountryCode'][0]='AU'df['UTCTime'][0]=2016-08-12 08:01:00,我想得到df['LocaleTime'][0]=2016-08-12 19:01:00,这是

df['UTCTime'][0]+datetime.timedelta(hours=dateDic[df['CountryCode'][0]])

我试过用for loop来做,但是因为我有超过一百万行,所以效率不高。我已经研究了apply函数,但似乎无法将其用于从两个不同的列获取输入。你知道吗

有人能帮我吗?你知道吗


Tags: 数据代码dfdatetimedictionary时间国家地区