Python 在从csv文件读取时添加列
我想使用pandasPython 在从csv文件读取时添加列,python,csv,pandas,Python,Csv,Pandas,我想使用pandasread\u CSV读取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 5l000G19120
read\u CSV
读取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
我认为您需要参数
名称
:
名称:类似数组,默认为无
要使用的列名列表。若文件不包含头行,那个么您应该显式地传递header=None。不允许在此列表中重复,除非mangle_dupe_cols=True,这是默认值
您可以在读取csv文件时将列名传递为:
df = pd.read_csv(csv_path, names = ["ID", "CODE"])
在函数调用中使用
names
参数自己添加列:
df = pd.read_csv(CSV, names=['ID','CODE'])
您同时需要:
header=None
和names=['ID','code']
,因为CSV文件中没有列名/标签/标题:
df = pd.read_csv(CSV, header=None, names=['ID','CODE'])
添加额外索引列的原因是,to_csv()根据默认值写入索引,因此您可以在保存csv时禁用索引:
df.to_csv('file.csv', index=False)
或者,您可以在读取时指定索引列:
df = pd.read_csv('file.csv', index_col=0)
可能重复的
df = pd.read_csv('file.csv', index_col=0)