从 csv 文件读取时,pandas 添加列

run*_*man 2 python csv pandas

我想使用 pandas 从 CSV 文件中读取read_csv。CSV 文件没有列名。当我使用 Pandas 读取 CSV 文件时,第一行默认设置为列。但是当我使用时df.columns = ['ID', 'CODE'],第一行不见了。我想添加,而不是替换。

df = pd.read_csv(CSV)
df

    a   55000G707270
0   b   5l0000D35270
1   c   5l0000D63630
2   d   5l0000G45630
3   e   5l000G191200
4   f   55000G703240


df.columns=['ID','CODE']
df

    ID          CODE
0   b   5l0000D35270
1   c   5l0000D63630
2   d   5l0000G45630
3   e   5l000G191200
4   f   55000G703240
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 7

我认为你需要参数namesread_csv

df = pd.read_csv(CSV, names=['ID','CODE'])
Run Code Online (Sandbox Code Playgroud)

名称:类似数组,默认无

要使用的列名称列表。如果文件不包含标题行,那么您应该明确地传递 header=None。除非 mangle_dupe_cols=True,这是默认值,否则不允许在此列表中重复。