我正在使用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')