将数据框转换为以逗号分隔的日期时间?

时间:2020-02-06 00:33:15

标签: python dataframe datetime

我正在读取一个包含2列的文件。

1 : issue
2 is timestamp 

timestamp column : 2020, 1, 15, 2, 32, 40, 113000

如何转换为日期时间格式?

2 个答案:

答案 0 :(得分:0)

根据你写的内容,我认为你想要

pd.to_datetime(df['timestamp'], format='%Y,%m,%d,%H,%M,%S')
0   2020-01-15 02:32:40
Name: timestamp, dtype: datetime64[ns]

答案 1 :(得分:0)

这个问题似乎已经在这里有了答案:

Convert Pandas Column to DateTime

您可以将任何字符串格式传递给pd.to_datetime,因此在这种情况下,您可以使用逗号。

df = pd.DataFrame({"label": ["label1", "label2"], 
                   "dt":["2020, 1, 15, 2, 32, 40, 113000", 
                         "2020, 1, 16, 2, 32, 40, 113000"]
                  })
df['dt_2'] =  pd.to_datetime(df['dt'], format='%Y, %m, %d, %H, %M, %S, %f')
df.head()

哪个会屈服


    label   dt                              dt_2
0   label1  2020, 1, 15, 2, 32, 40, 113000  2020-01-15 02:32:40.113
1   label2  2020, 1, 16, 2, 32, 40, 113000  2020-01-16 02:32:40.113