我有以下输入/输出,但最后的输出不是预期的。我将使用时间戳记来提供当前日期,但是转换似乎更改了datetime中时间的小数。任何帮助将不胜感激。
代码:
used_list['expiration_timestamp'] = (used_list['expiration_timestamp']/1000)
输入:
0 1.584605e+09
1 1.593158e+09
2 1.601021e+09
3 1.601021e+09
4 1.584518e+09
...
165 1.584691e+09
166 1.584691e+09
167 1.601021e+09
168 1.584605e+09
169 1.601021e+09
code2:
used_list['expiration_timestamp'] = pd.to_datetime(used_list['expiration_timestamp'])
输出:
0 1970-01-01 00:00:01.584604800
1 1970-01-01 00:00:01.593158400
2 1970-01-01 00:00:01.601020800
3 1970-01-01 00:00:01.601020800
4 1970-01-01 00:00:01.584518400
...
165 1970-01-01 00:00:01.584691200
166 1970-01-01 00:00:01.584691200
167 1970-01-01 00:00:01.601020800
168 1970-01-01 00:00:01.584604800
169 1970-01-01 00:00:01.601020800
期望的输出第一行:
0 03/19/2020
答案 0 :(得分:1)
默认情况下,熊猫在使用数字作为日期时期望以纳秒为单位(我认为)
尝试
pd.to_datetime(used_list['expiration_timestamp'],unit="s")
告诉熊猫其实际秒数