我有一个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中选择整个第一列或第二列
答案 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']
如果CSV文件不在您编写代码的位置,那么您需要提及总数据路径来代替“ file name.csv”。要获取文件的确切路径,请在文件上使用“ Shift +鼠标右键”。您将找到选项“复制为路径”。将其复制并粘贴到“文件名.csv”的位置。
如果文件未打开,请尝试在文件路径中使用“ \”(双反斜杠)代替“ \”(单反斜杠)。
如果在读取文件时不使用“ header = None”,则第一行中的数据将作为标题。现在,如果更改列名,则将丢失原始文件第一行中的数据。