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
并在那时指定分隔符。
我有以下 .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
并在那时指定分隔符。