【问题标题】:Exporting dataframe to csv not showing first column将数据框导出到 csv 不显示第一列
【发布时间】:2020-09-29 15:38:59
【问题描述】:

我正在尝试将我的 df 导出到 .csv 文件。 df 只有两列数据:图像名称 (.jpg),以及 .jpg 名称在“concat_Xenos.csv”文件中出现的次数的“value_counts”,即:

M116_13331848_13109013329679.jpg    19
M116_13331848_13109013316679.jpg    14
M116_13331848_13109013350679.jpg    12
M116_13331848_13109013332679.jpg    11
etc. etc. etc....

但是,每当我导出 df 时,.csv 文件只显示“value_counts”列。如何修改?

我的代码如下:

concat_Xenos = r'C:\file_path\concat_Xenos.csv'

df = pd.read_csv(concat_Xenos, header=None, index_col=False)[0]
counts = df.value_counts()

export_csv = counts.to_csv (r'C:\file_path\concat_Xenos_valuecounts.csv', index=None, header=False)

谢谢!如果需要任何澄清,请询问:)

R

【问题讨论】:

    标签: python pandas dataframe csv jupyter-notebook


    【解决方案1】:

    这是因为第一列被设置为索引。

    使用index=True

    export_csv = counts.to_csv (r'C:\file_path\concat_Xenos_valuecounts.csv', index=True, header=False)
    

    或者您可以在导出前重置您的索引。

    counts.reset_index(inplace=True)
    

    【讨论】:

    • 就这么简单!谢谢@Rakesh,这已经奏效了。但是,现在 csv 也在计算 'value_counts' 命令中的标题,并且在新 csv 文件的底部包含行 'filename, 1'。如何防止我的代码在计数中包含标题?在我上面脚本的第二行中,将 'header=None' 更改为 'True' 或 'False' 只会返回错误。
    猜你喜欢
    • 2020-11-02
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    相关资源
    最近更新 更多