python - 使用 pandas 解析具有更改时区(由于夏令时)的 csv
问题描述
我正在尝试解析一个看起来像这样的 csv
time val
28.10.2007 00:00:00.000 GMT+0100 1
28.10.2007 00:01:00.000 GMT+0100 2
28.10.2007 01:00:00.000 GMT-0000 3
28.10.2007 01:01:00.000 GMT-0000 4
为此,我使用
pd.read_csv(f,
parse_dates=[0],
dayfirst=True,
index_col=0)
但是,结果看起来像这样
val
time
2007-10-28 00:00:00-01:00 1
2007-10-28 00:01:00-01:00 2
2007-10-28 00:00:00-01:00 3
2007-10-28 00:01:00-01:00 4
这会导致第 3 行和第 4 行是重复值。有没有办法让 pandas 把这个时间转换成 UTC 并了解 TZ 的变化?
解决方案
I tried this and somehow it works but I don't know if this is something that you want.
df = pd.read_csv('data.csv')
df['time'] = pd.to_datetime(df['time'], format='%d.%m.%Y %H:%M:%S.%f GMT%z')
df['time_'] = pd.to_datetime(df['time'], utc=True)
推荐阅读
- html - fpdf 中的 write_html() 方法未使用指定的字体/编码
- r - 用于评估多个评估者对单个主题的评估者间信度一致性的度量
- angular - 无法使用服务实例调用可注入函数。参数值始终保持为空
- c++ - 是否在 C++ 中定义了对空指针的成员访问?
- batch-file - 查找包含特殊字符的单词并将其从输入文件文件批处理脚本中删除
- android - Handler.Callback 活动变量中的 android.view.WindowManager$BadTokenException 崩溃
- vuetify.js - Vuetify 单选组按钮显示为 $ Radio 符号 Circle
- ssl - 如何导致错误:1400442E:SSL 以及如何解决它
- python - 将终端输出重定向到 tkinter
- amazon-web-services - Amazon EC2 1 GB 的 Amazon Elastic Block Storage 快照存储正在快速使用