我有以下.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文件并获得预期的结果?
谢谢您的回答!
看起来您正在导出带有df索引的csv。如果您排除它,则应该可以在excel中使用“文本到列”
pd.to_csv('C:/Path to save edited file.csv', index_col = False)
问题很可能是您的csv文件中的逗号与Windows区域设置中的列表分隔符不同(很可能是分号)。
如果是这种情况,您的选择包括:
Data --> Get & Transform --> from Text/CSV
并在此时指定分隔符。