以 csv 格式导出文件时使用 "index" 写入行名称

Writing row name using "index" while exporting files in csv format

我有一个列表,希望将其导出为 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"])

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

但是,row-name 并没有改变,而是这样提到的:

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

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

所以请尝试使用此代码:

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 将按预期工作。

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

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