【问题标题】:exporting data frame to csv file in python with pandas使用熊猫将数据框导出到python中的csv文件
【发布时间】:2018-12-18 17:48:51
【问题描述】:

我想将我的数据框导出到 csv 文件。通常我希望我的数据框为 2 列,但是当我导出它时,在 csv 文件中只有一列,数据用逗号分隔。

m 是一列,s 是另一列。

df = pd.DataFrame({'MSE':[m], 'SSIM': [s]})

添加我在函数下面使用的新数据帧并将数据保存到 csv 文件:。

with open('test.csv', 'a+') as f:        
    df.to_csv(f, header=False)    

print(df)

当我在控制台输出上打印数据框时,如下所示:

    MSE      SSIM  

0  0.743373  0.843658

但在 csv 文件中,一列看起来像:这里第一个是索引,第二个是 m,最后一个是 s。我希望它们在 3 个单独的列中

0,1.1264238582283046,0.8178900901529639

我该如何解决这个问题?

【问题讨论】:

  • 单列在哪?何时在 Excel 中打开?
  • 我们能看到数据是什么样子的吗?没有看到更多信息真的帮不上忙
  • @roganjosh 是的,在单行的 excel 文件中,我的所有数据都在单列​​中。我希望它们位于 3 个单独的列中。
  • 我怀疑这是 excel 的问题,因为该方法似乎没有问题。否则,我认为您需要发布一个可重现的示例,我们才能继续前进。

标签: python pandas csv dataframe export-to-csv


【解决方案1】:

您的 Excel 设置很可能是 ;(分号)。使用:

df.to_csv(f, header=False, sep=';') 

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多