📜  没有索引的 to_csv - Python (1)

📅  最后修改于: 2023-12-03 15:40:43.746000             🧑  作者: Mango

没有索引的 to_csv - Python

在使用 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 即可。