Python:与格式“%Y%m%d%H:%m:%S”不匹配

2024-03-29 02:21:26 发布

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

我有两个日期-时间数据帧,如下所示: df1:

0   2020-03-16 14:00:00
1   2020-03-16 17:00:00
2   2020-03-16 20:00:00
3   2020-03-16 20:00:00
4   2020-03-16 19:00:00
5   2020-03-16 12:00:00
6   2020-03-16 18:00:00

df2:

0   2020-03-16 09:00:00
1   2020-03-16 09:00:00
2   2020-03-16 09:00:00
3   2020-03-16 08:30:00
4   2020-03-16 08:30:00
5   2020-03-16 08:30:00
6   2020-03-16 09:00:00

我想从df1中删除df2,并将结果转换为分钟。为此,我使用以下代码将每个数据帧转换为datetime.strtime:

datetime.strptime(df1.to_string(),'%Y-%m-%d %H:%M:%S')

然而,当我运行上面的代码时,它抛出一条Value error的错误消息,并指出该值与格式'%Y-%m-%d %H:%M:%S'不匹配。有人能指出我在哪里犯的错误吗


Tags: to数据代码消息datetimestringvalue格式
1条回答
网友
1楼 · 发布于 2024-03-29 02:21:26

这对我很有用:

pd.to_datetime(df1.date, format='%Y-%m-%d %H:%M:%S') # I named my column 'date'

它不起作用的原因是,当您使用to_string()时,它会给出如下结果:

Out[78]: '0   2020-03-15 09:00:00\n1   2020-03-15 09:00:00\n2   2020-03-15 08:30:00\n3 

以下是复制您的示例后的完整代码dataframe

import pandas as pd

df1 = pd.read_clipboard(index_col=0, header=None)
df1['date'] = df1.iloc[:, 0] + ' ' + df1.iloc[:, 1]
pd.to_datetime(df1.date, format='%Y-%m-%d %H:%M:%S')

相关问题 更多 >