使用 pandas 将数据框导出到 python 中的 csv 文件
exporting data frame to csv file in python with pandas
我想将我的数据框导出到 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 设置很可能是 ;
(分号)。使用:
df.to_csv(f, header=False, sep=';')
我想将我的数据框导出到 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 设置很可能是 ;
(分号)。使用:
df.to_csv(f, header=False, sep=';')