将panda转换为日期时间时出现问题



我正在使用panda将字符串转换为datetime数据类型,这是我的代码片段,

df[col] = pd.to_datetime(df[col], format='%H%M%S%d%m%Y', errors='coerce')

输入:

col
00000001011970
00000001011970
...
00000001011970

输出:

col
1970-01-01
1970-01-01
...
1970-01-01 00:00:00

输出由日期和带时间的日期组成。。我需要输出日期和时间。请帮我找出错误的

时间就在那里。只是碰巧,因为现在是午夜,00:00:00,它没有显式显示。

你可以看到它与例如

df[col].dt.minute

这将给出一系列0。

要明确地打印出时间,您可以使用

df[col].dt.strftime('%H:%M:%S')

根据需要更改格式。


请记住,Pandas(或一般计算机(中任何东西的视觉输出都不一定是存储的。这取决于程序员将输出格式化为他们想要的格式。但对变量的计算仍然使用所有(不可见的(信息。

就像另一个答案建议的时间一样,但由于是午夜00:00:00,所以没有明确显示。要打印出带时间的日期,您可以尝试以下操作:

df[col] = pd.to_datetime(df[col], format='%H%M%S%d%m%Y', errors='coerce').dt.strftime('%Y-%m-%d %H:%M:%S')

最新更新