📜  读取没有索引的 csv (1)

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

读取没有索引的 csv

在csv文件处理中,通常情况下我们的csv文件都会有一个索引,比如第一列是每行的id或者名字等。而当csv文件没有索引时,我们该如何读取它呢?

其实方法很简单,我们只需要利用pandas库提供的read_csv()函数,并通过header=None参数指定csv文件没有表头。下面是一个简单的代码示例:

import pandas as pd

# 读取csv文件并设置表头
df = pd.read_csv("file.csv", header=None)

# 打印所有行
print(df)

输出的结果如下:

        0     1   2
0  202101    A1  10
1  202102    A2  20
2  202103    A3  30

此时表头被指定为数字0、1、2,而不是原本csv文件的第一行。

如果我们想要给这些列添加表头,可以再次使用header参数,并传入一个列表来指定表头,代码如下:

import pandas as pd

# 读取csv文件并设置表头
df = pd.read_csv("file.csv", header=None)

# 设置表头
df.columns = ["date", "name", "value"]

# 打印所有行
print(df)

输出的结果如下:

     date name  value
0  202101   A1     10
1  202102   A2     20
2  202103   A3     30

现在我们得到了一个带有自定义表头的DataFrame,可以像处理带有索引的csv文件一样处理它了。通过pandas库提供的各种方法,我们可以快速地对这些数据进行分组、计算、统计等操作,使得数据处理大大地方便了起来。