连接两个字符串并转换为datetime pandas python

时间:2016-09-22 13:56:10

标签: python-3.x date csv datetime pandas

我正在使用最新版本的pandas和python 3.5

我有一个包含两列.table-scroll::-webkit-scrollbar { height: 8px; } .table-scroll::-webkit-scrollbar-thumb { background: rgba(180, 180, 180, 0.7); } 的CSV文件,DATE都是字符串

TIME

我需要连接DATE: 07Jan2015 TIME: 0:00:00 DATE并将结果转换为datetime或timestamp,但DATE必须采用以下格式

TIME

所以结果应该是这样的:

DATE FORMAT: 01/07/2015

我正在使用pandas导入CSV

1 个答案:

答案 0 :(得分:2)

我认为您可以to_datetime使用dt.strftime

print (df)
        DATE     TIME
0  07Jan2015  0:00:00
1  08Jan2015  1:00:00

df['NEW'] = pd.to_datetime(df.DATE + df.TIME, format='%d%b%Y%H:%M:%S')
df['NEW'] = df.NEW.dt.strftime('%m/%d/%Y %H:%M:%S')

print (df)
        DATE     TIME                  NEW
0  07Jan2015  0:00:00  01/07/2015 00:00:00
1  08Jan2015  1:00:00  01/08/2015 01:00:00

Python's strftime directives