我有几个 WinZipped csv 文件,并希望将它们作为 Pandas 数据框读取。问题是这两个解压缩选项(“gzip”或“bz2”)似乎都不起作用。文件如下所示:
00000000011!00023011!89011!200812
00000000012!00023011!89011!200812
00000000013!00023011!89011!200812
所以看来我将不得不使用 Python 的 zipfile 模块解压缩文件,读入这些行并根据我读入的内容创建一个数据框。我考虑这样做的方式是创建一个这样的字典列表:
[
{"header1": 00000000011, "header2": 00023011, "header3": 89011, "header4": 200812},
{"header1": 00000000012, "header2": 00023011, "header3": 89011, "header4": 200812},
...
]
然后将其转换为http://pandas.pydata.org/pandas-docs/stable/dsintro.html#from-a-list-of-dicts中的数据框。
但是,这似乎涉及大量的手动操作线 - 有没有更好的方法来做到这一点?