【问题标题】:Writing row name using "index" while exporting files in csv format以 csv 格式导出文件时使用“索引”写入行名
【发布时间】:2021-04-09 23:30:49
【问题描述】:

我有一个列表并希望将其导出为 csv 文件。 我应用了以下代码:

import pandas as pd
import csv

# Define List
Data = [101, 12, 143]

# Convert to dataframe
df_Data = pd.DataFrame(Data)

# Export to csv file
df_Data.to_csv("Data.csv", header=["Data"] , index=["Row1", "Row2", "Row3"])

我可以使用“标题”选项重命名列名。

但是,行名不会改变,因此被提及:

有人可以在 python 中帮我解决这个问题吗?

【问题讨论】:

  • index 应该是布尔值(True 或 False)

标签: python python-3.x list dataframe export-to-csv


【解决方案1】:

我建议您不要尝试更改 to_csv(...) 参数中的 index 和 column 名称。

所以尝试使用这段代码:

import pandas as pd
import csv

# Define List
Data = [101, 12, 143]

# Convert to dataframe
df_Data = pd.DataFrame(Data, columns=["Data"], index=["Row1", "Row2", "Row3"])

# Export to csv file
df_Data.to_csv("Data.csv")

然后输出 CSV 将按预期工作。

【讨论】:

  • 非常感谢@U11-Forward 的宝贵反馈。
  • @RanjanPal 欢迎您 :-) 如果您觉得有用,请接受并投票 :-)
【解决方案2】:

您可以使用这样的列表设置列名和行名。

df_Data.columns=['Data']
df_Data.index=['Row1','Row2','Row3']

【讨论】:

  • 非常感谢@toRex 的建议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多