gpt4 book ai didi

python Pandas read_excel : sep parameter available?

转载 作者:行者123 更新时间:2023-12-04 01:56:35 27 4
gpt4 key购买 nike

我正在尝试使用pd.read_excel("C:/...") .

问题是我只得到一列,其中包含以“,”分隔的所有数据。

|---| "Country","Year","Export" |  
|---|---------------------------|
| 0 | Canada,2017,3002 |
| 1 | Bulgaria,2016,3960 |
| 2 | Germany,2015,3818 |

但这不是我想要的格式......我想得到如下表所示的三列。
|---| "Country"    | "Year"   | "Export"   |  
|---|--------------|----------| -----------|
|1 | Canada | 2017 | 3002 |
|2 | Bulgaria | 2016 | 3960 |
|3 | Germany | 2015 | 3818 |

所以我正在寻找 pd.read_csv 中包含的 sep=',' 或 delimiter=',' 参数。我已经完成了 pandas.read_excel 的文档,但还没有找到处理这个问题的参数......

谢谢!

最佳答案

一种选择是将您的 .xlsx 保存为 csv 文件。如果您在文本编辑器中打开它,您应该看到烦人的列保存在引号中,但值用逗号分隔,例如:

"Country,Year,Export",...  
"Canada,2017,3002",...
"Bulgaria,2016,3960",...
"Germany,2015,3818",...

然后你可以用 pd.read_csv() 读取这个文件它将创建一个名为 'Country,Year,Export' 的列看起来像
  Country,Year,Export
0 Canada,2017,3002
1 Bulgaria,2016,3960
2 Germany,2015,3818

然后,您可以使用 str.split() 将其拆分为单独的列。
df[['Country', 'Year', 'Export']] = pd.DataFrame(df['Country,Year,Export'].str.split(',').tolist())

Country,Year,Export Country Year Export
0 Canada,2017,3002 Canada 2017 3002
1 Bulgaria,2016,3960 Bulgaria 2016 3960
2 Germany,2015,3818 Germany 2015 3818

关于 python Pandas read_excel : sep parameter available?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50091272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com