如何将pandas数据帧中的列从UTC转换为datetime64?

如何将pandas数据帧中的列从UTC转换为datetime64?,pandas,date,datetime,Pandas,Date,Datetime,我在数据帧中有一列,它当前是一个字符串: “2015年4月17日下午8:03:45” 我需要基于此列创建其他列 ['dayofweek','dayofmonth'] 我找不到一个快速的解决方案来帮助我完成600000行,请帮助)您可以创建一个函数,将数据框中的日期转换为所需的输出,然后将结果添加为数据框中的新列,如下所示: 创建用于将数据列应用到数据帧的函数 通过将函数应用于dataframe日期列来创建新列 获取更新数据 已询问可能重复的simliar问题:。你也可以看看其他类似的问题。然后,

我在数据帧中有一列,它当前是一个字符串: “2015年4月17日下午8:03:45” 我需要基于此列创建其他列 ['dayofweek','dayofmonth']

我找不到一个快速的解决方案来帮助我完成600000行,请帮助)

您可以创建一个函数,将数据框中的日期转换为所需的输出,然后将结果添加为数据框中的新列,如下所示: 创建用于将数据列应用到数据帧的函数 通过将函数应用于dataframe日期列来创建新列 获取更新数据
已询问可能重复的simliar问题:。你也可以看看其他类似的问题。然后,您只需映射行并应用其中一个可用的解决方案。请在发布问题之前尝试搜索该网站。谢谢!只是好奇:是否可以在放置原始函数的同时执行相同的操作,而不是创建一个函数,或者不使用它?
df

    numbers time
0   1       2019-01-01
1   2       2019-01-02
2   3       2019-01-03
3   4       2019-01-04
4   5       2019-01-05
5   6       2019-01-06
6   7       2019-01-07
7   8       2019-01-08
8   9       2019-01-09
9   10      2019-01-10
10  11      2019-01-11
11  12      2019-01-12
def day_of_the_week(value):
    return value.strftime("%A")

def day_of_the_month(value):
    return value.day
df['day_of_the_week'] = df['time'].apply(day_of_the_week)
df['day_of_the_month'] = df['time'].apply(day_of_the_month)
df
    numbers time        day_of_the_week day_of_the_month
0   1       2019-01-01  Tuesday         1
1   2       2019-01-02  Wednesday       2
2   3       2019-01-03  Thursday        3
3   4       2019-01-04  Friday          4
4   5       2019-01-05  Saturday        5
5   6       2019-01-06  Sunday          6
6   7       2019-01-07  Monday          7
7   8       2019-01-08  Tuesday         8
8   9       2019-01-09  Wednesday       9
9   10      2019-01-10  Thursday        10
10  11      2019-01-11  Friday          11
11  12      2019-01-12  Saturday        12