使用熊猫从zip读取特定的csv文件

伊戈尔·K。

这是我感兴趣的数据。

http://fenixservices.fao.org/faostat/static/bulkdownloads/Production_Crops_E_All_Data.zip

它包含3个文件:

在此处输入图片说明

我想用熊猫下载zip并从名为Production_Crops_E_All_Data.csv的1个文件创建DataFrame

import pandas as pd
url="http://fenixservices.fao.org/faostat/static/bulkdownloads/Production_Crops_E_All_Data.zip"
df=pd.read_csv(url)

熊猫可以下载文件,可以使用zip,当然也可以使用csv文件。但是,如何处理包含多个文件的1个特定文件?

现在我得到错误

ValueError :(在压缩的zip文件%s中找到多个文件)

这篇文章没有回答我的问题,因为我有1个zip文件中有多个文件以pandas DataFrame格式读取压缩文件

从这个连结

编辑:更新为python3 StringIO到io.StringIO

编辑:更新了urllib的导入,将StringIO的用法更改为BytesIO。另外,您的CSV文件不是utf-8编码,我尝试了latin1并成功。

尝试这个

from zipfile import ZipFile
import io
from urllib.request import urlopen
import pandas as pd

r = urlopen("http://fenixservices.fao.org/faostat/static/bulkdownloads/Production_Crops_E_All_Data.zip").read()
file = ZipFile(io.BytesIO(r))
data_df = pd.read_csv(file.open("Production_Crops_E_All_Data.csv"), encoding='latin1')
data_df_noflags = pd.read_csv(file.open("Production_Crops_E_All_Data_NOFLAG.csv"), encoding='latin1')
data_df_flags = pd.read_csv(file.open("Production_Crops_E_Flags.csv"), encoding='latin1')

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用熊猫从特定的.CSV文件中读取内容

来自分类Dev

熊猫:使用UCS-2 LE编码读取csv文件

来自分类Dev

使用熊猫将csv文件作为字典读取

来自分类Dev

使用熊猫读取Python中的csv文件块

来自分类Dev

使用熊猫读取Python中的csv文件块

来自分类Dev

使用关闭列有问题的熊猫读取csv文件

来自分类Dev

Python:在使用熊猫读取 CSV 文件时替换值

来自分类Dev

使用双引号正确读取熊猫中的 CSV 文件

来自分类Dev

如何使用熊猫从Excel文件中读取特定行

来自分类Dev

使用熊猫读取无界文件

来自分类Dev

使用熊猫读取.data文件

来自分类Dev

从CSV文件读取特定行

来自分类Dev

在python中使用numpy读取csv文件中的特定列

来自分类Dev

使用python读取CSV文件时打印特定元素

来自分类Dev

读取csv文件熊猫时提供列名

来自分类Dev

用熊猫读取格式错误的“ csv”文件

来自分类Dev

如何使用php从远程服务器上的zip文件中读取csv文件?

来自分类Dev

使用熊猫在for循环中读取csv

来自分类Dev

熊猫:从CSV文件中获取特定的列

来自分类Dev

使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

来自分类Dev

使用熊猫read_csv读取此制表符分隔的文件时,行丢失

来自分类Dev

如何使用代理上的熊猫从URL读取read_csv文件?

来自分类Dev

使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

来自分类Dev

使用MATLAB读取CSV文件?

来自分类Dev

使用MATLAB读取CSV文件?

来自分类Dev

使用Numpy读取CSV文件

来自分类常见问题

使用pyinstaller从python .py文件中创建一个可执行文件,并利用熊猫读取CSV文件?

来自分类Dev

从SFTP文件中读取CSV / Excel文件,使用熊猫对这些文件进行一些更改,然后保存回来

来自分类Dev

如何使用InputStream从ZIP读取文件?

Related 相关文章

  1. 1

    无法使用熊猫从特定的.CSV文件中读取内容

  2. 2

    熊猫:使用UCS-2 LE编码读取csv文件

  3. 3

    使用熊猫将csv文件作为字典读取

  4. 4

    使用熊猫读取Python中的csv文件块

  5. 5

    使用熊猫读取Python中的csv文件块

  6. 6

    使用关闭列有问题的熊猫读取csv文件

  7. 7

    Python:在使用熊猫读取 CSV 文件时替换值

  8. 8

    使用双引号正确读取熊猫中的 CSV 文件

  9. 9

    如何使用熊猫从Excel文件中读取特定行

  10. 10

    使用熊猫读取无界文件

  11. 11

    使用熊猫读取.data文件

  12. 12

    从CSV文件读取特定行

  13. 13

    在python中使用numpy读取csv文件中的特定列

  14. 14

    使用python读取CSV文件时打印特定元素

  15. 15

    读取csv文件熊猫时提供列名

  16. 16

    用熊猫读取格式错误的“ csv”文件

  17. 17

    如何使用php从远程服务器上的zip文件中读取csv文件?

  18. 18

    使用熊猫在for循环中读取csv

  19. 19

    熊猫:从CSV文件中获取特定的列

  20. 20

    使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

  21. 21

    使用熊猫read_csv读取此制表符分隔的文件时,行丢失

  22. 22

    如何使用代理上的熊猫从URL读取read_csv文件?

  23. 23

    使用熊猫读取csv文件,其中的列由不同数量的空格和逗号分隔

  24. 24

    使用MATLAB读取CSV文件?

  25. 25

    使用MATLAB读取CSV文件?

  26. 26

    使用Numpy读取CSV文件

  27. 27

    使用pyinstaller从python .py文件中创建一个可执行文件,并利用熊猫读取CSV文件?

  28. 28

    从SFTP文件中读取CSV / Excel文件,使用熊猫对这些文件进行一些更改,然后保存回来

  29. 29

    如何使用InputStream从ZIP读取文件?

热门标签

归档