Python 熊猫:如何使用现有字符串数据列在数据框中创建两个新列

Python 熊猫:如何使用现有字符串数据列在数据框中创建两个新列,python,pandas,datetime,Python,Pandas,Datetime,我的数据框中有一列日期(每行的字符串类型),如下所示: 1 'Sat, 26 Dec 2020 14:05:59 +0000' 2 'Sat, 26 Dec 2020 11:01:27 +0000' 3 'Sat, 26 Dec 2020 12:43:59 +0000' 4 'Sat, 26 Dec 2020 13:24:45 +0000' 5 'Sat, 26 Dec 2020 13:37:00 -0000' Date

我的数据框中有一列日期(每行的字符串类型),如下所示:

1      'Sat, 26 Dec 2020 14:05:59 +0000'
2      'Sat, 26 Dec 2020 11:01:27 +0000'
3      'Sat, 26 Dec 2020 12:43:59 +0000'
4      'Sat, 26 Dec 2020 13:24:45 +0000'
5      'Sat, 26 Dec 2020 13:37:00 -0000'
Date                Hour
'Sat, 26 Dec 2020'   '14:05:59'
'Sat, 26 Dec 2020'   '11:01:27'
我想创建两个新列,如下所示:

1      'Sat, 26 Dec 2020 14:05:59 +0000'
2      'Sat, 26 Dec 2020 11:01:27 +0000'
3      'Sat, 26 Dec 2020 12:43:59 +0000'
4      'Sat, 26 Dec 2020 13:24:45 +0000'
5      'Sat, 26 Dec 2020 13:37:00 -0000'
Date                Hour
'Sat, 26 Dec 2020'   '14:05:59'
'Sat, 26 Dec 2020'   '11:01:27'
我该怎么做? 知道开始时类型是string。 我考虑用len剪切,因为开始时每行的格式都是一样的。
但这可能不是最好的方法。

假设您的原始列名是
datetime
,您可以执行以下操作:

df['date']=pd.to_datetime(df['datetime']).dt.strftime(“%a,%d%b%Y”)
df['time']=pd.to_datetime(df['datetime']).dt.strftime(“%H:%M:%S”)

你好,谢谢我要试试