Python :提取到 csv,其中 "comma" = Excel 中的下一个单元格

Python : extract to csv where "comma" = next cell in Excel

我有以下 .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 (Dataframe) 将我的数据导出到 .csv 文件中时,有没有办法将它导出到 .csv 文件中,当我用 [= 打开它时每个单元格自动具有 1 个值23=]? 或者,是否可以将其导出为 .xls(x?) 文件而不是 .csv 文件并获得预期结果?

感谢您的回答!

您似乎正在导出带有 df 索引的 csv。如果你排除它,你应该可以在 excel

中使用 'text to columns'
pd.to_csv('C:/Path to save edited file.csv', index_col = False)

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

如果是这样,您的选择包括:

  • 创建 csv 文件,但使用分号而不是逗号作为分隔符。
  • 按原样保留 csv 创建,但 IMPORT 文件 Data --> Get & Transform --> from Text/CSV 并在那时指定分隔符。