我有一个名为“df”的DataFrame对象,我正在尝试将“timestamp”转换成实际可读的日期。
timestamp
0 1465893683657
1 1457783741932
2 1459730006393
3 1459744745346
4 1459744756375
我尝试过
df['timestamp'] = pd.to_datetime(df['timestamp'],unit='s')
但这会导致
timestamp
0 1970-01-01 00:24:25.893683657
1 1970-01-01 00:24:17.783741932
2 1970-01-01 00:24:19.730006393
3 1970-01-01 00:24:19.744745346
4 1970-01-01 00:24:19.744756375
"这显然是错误的,因为我知道日期应该是今年或去年。我做错了什么?"
(pd.to_datetime(df.timestamp, unit='ms', errors='coerce'))
将它们转换为NaN
。您还可以通过print df[pd.to_datetime(df.timestamp, unit='ms', errors='coerce').isnull()]
检查这些行。 - jezrael