Python:提取到csv,其中“逗号” = Excel中的下一个单元格

问题描述 投票:0回答:2

我有以下.csv文件:

,Delivery month,Opening price,Daily high,Daily low,Last price,Settlem. price,Traded contracts,Open interest,Open interest (adj.)
0,Dec 19,13199.5,13374.0,13171.5,13199.0,13217.5,110942,131249,100932
1,Mar 20,13243.5,13364.5,13210.0,13210.0,13211.5,69,1549,1546
2,Jun 20,13350.0,13365.0,13231.0,13231.0,13231.0,7,207,204
3,Total,,,,,,111018,133005,102682

当我使用Excel打开它时,我有5行(从A1到A5),其中包含所有这些值。当我手动单击数据>转换>分隔符=逗号时,便得到了预期的结果。

我的问题是:当我使用Python + Panda(数据框)将数据导出到.csv文件中时,是否有一种方法可以将其导出到.csv文件中,当我使用Excel打开数据时,该文件每个单元格自动具有1个值?或者,是否可以将其导出为.xls(x?)文件而不是.csv文件并获得预期的结果?

谢谢您的回答!

excel python-3.x export-to-csv comma separator
2个回答
0
投票

看起来您正在导出带有df索引的csv。如果您排除它,则应该可以在excel中使用“文本到列”

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

0
投票

问题很可能是您的csv文件中的逗号与Windows区域设置中的列表分隔符不同(很可能是分号)。

如果是这种情况,您的选择包括:

  • 创建csv文件,但使用分号代替逗号作为分隔符。
  • 保留csv创建的原样,但IMPORT文件Data --> Get & Transform --> from Text/CSV并在此时指定分隔符。
© www.soinside.com 2019 - 2024. All rights reserved.