【发布时间】:2018-12-07 08:17:18
【问题描述】:
我有一个看起来像这样的数据框,时间戳以 UTC 秒为单位
open high low close volumeto
time
1530169200 6112.81 6120.62 6108.65 6111.63 2212255.01
1530170100 6111.63 6119.12 6106.45 6113.59 1572299.36
1530171000 6113.59 6116.44 6104.34 6110.23 2792660.45
1530171900 6110.23 6123.71 6106.49 6123.71 2314140.04
1530172800 6121.33 6133.24 6121.18 6129.52 2037071.96
当我尝试将其写入 csv 时,这就是我得到的,我猜 pandas 假设提供的时间是本地时间并将其偏移 5 小时 30 分钟,但我提供了 UTC 时间
1530149400,6112.81,6120.62,6108.65,6111.63,2212255.01:
1530150300,6111.63,6119.12,6106.45,6113.59,1572299.36:
1530151200,6113.59,6116.44,6104.34,6110.23,2792660.45:
1530152100,6110.23,6123.71,6106.49,6123.71,2314140.04:
1530153000,6121.33,6133.24,6121.18,6129.52,2037071.96:
我的代码如下所示
csv_string = io.StringIO()
df.to_csv(csv_string, line_terminator=':', header=False, date_format='%s')
print(csv_string.getvalue())
我如何告诉 Pandas 我已经提供了 UTC 时间并且不想在转换时抵消它?
【问题讨论】:
标签: python pandas csv datetime