将列名添加到csv文件python中

时间:2016-02-15 17:15:44

标签: python csv

我有一个csv文件,如下所示:

"FROST, CARMILLA","AA2 35"
"KILLRAVEN/JONATHAN R","AA2 35"
"M'SHULLA","AA2 35"
"24-HOUR MAN/EMMANUEL","AA2 35"
"OLD SKULL","AA2 35"
"G'RATH","AA2 35"
"3-D MAN/CHARLES CHAN","M/PRM 35"
"3-D MAN/CHARLES CHAN","M/PRM 36"
"3-D MAN/CHARLES CHAN","M/PRM 37"

...

在第一列,我想添加name =“name”,第二列=“id”。 我想这样做是因为我希望能够在python中选择整个第一列或第二列

2 个答案:

答案 0 :(得分:4)

因此,如果您将此csv文件存储在test.csv中,则可以使用pandas库轻松完成此操作,如下所示

import pandas as pd
df = pd.read_csv('test.csv', header=None)
df.rename(columns={0: 'name', 1: 'id'}, inplace=True)
df.to_csv('test_with_col.csv', index=False) # save to new csv file

答案 1 :(得分:1)

import pandas as pd

df = pd.read_csv('file name.csv', header=None)
df.columns = ['name1' 'name2' 'name3'] 
  1. 如果CSV文件不在您编写代码的位置,那么您需要提及总数据路径来代替“ file name.csv”。要获取文件的确切路径,请在文件上使用“ Shift +鼠标右键”。您将找到选项“复制为路径”。将其复制并粘贴到“文件名.csv”的位置。

  2. 如果文件未打开,请尝试在文件路径中使用“ \”(双反斜杠)代替“ \”(单反斜杠)。

  3. 如果在读取文件时不使用“ header = None”,则第一行中的数据将作为标题。现在,如果更改列名,则将丢失原始文件第一行中的数据。