我有几个WinZipped csv文件,想将它们作为Pandas dataframe读入。问题是,解压选项('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中的方法将其转换为数据框。
但是,这似乎涉及到很多手动操作 - 有没有更好的方法来处理?
zipfile.ZipFile('/path/to/file', 'r')
中的归档包含多个文件。您有什么想法如何提供到存档文件中一个文件的路径? - Anne