📅  最后修改于: 2023-12-03 15:40:43.746000             🧑  作者: Mango
在使用 pandas 的 to_csv
方法将 DataFrame 中的数据输出为 CSV 文件的时候,默认情况下会在每一行的开头加上一个整数索引值,用于标识该行数据在 DataFrame 中的位置。但有时候我们并不需要这个索引值,需要去掉它以减小数据文件的大小,或者为了在输出的 CSV 文件中符合一些特殊的需求。
幸运的是,pandas 已经为我们提供了去掉索引的选项。下面是一个示例:
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35]})
# 将数据输出为 CSV 文件,不包含索引
df.to_csv('data.csv', index=False)
在这个示例中,我们创建了一个包含三列数据的 DataFrame,然后使用 to_csv
方法将数据输出到一个名为 data.csv
的文件中,并将 index
参数设置为 False
,这样输出的 CSV 文件中就不会包含行索引了。
需要注意的是,如果我们在读取这个 CSV 文件时需要使用索引,我们必须在调用 read_csv
方法时显式地将 index_col
参数设置为相应的列数。例如:
new_df = pd.read_csv('data.csv', index_col=0)
这样读取进来的 new_df
DataFrame 就会按照之前的索引进行排序,并且索引值恢复到了整数值。
总之,使用 to_csv
方法输出不含索引的 CSV 文件非常简单,只需要将 index
参数设置为 False
即可。