我的csv文件的第一列没有列名,我想要重命名它。通常,我会执行 data.rename(columns={'oldname':'newname'}, inplace=True)
,但是这个csv文件中没有名称,只有''。
您可以使用data.head()
查看当前数据框。
如果它返回列标题为'Unnamed: 0'
,则可以按以下方式将其重命名:
data.rename( columns={'Unnamed: 0':'new column name'}, inplace=True )
当您加载CSV时,请使用选项'index_col'
pd.read_csv('test.csv', index_col=0)
可以通过以下方式优化解决方案:data.rename( columns={0 :'新列名'}, inplace=True )
。不需要使用'Unnamed: 0'
,只需使用列数,即此处为0
,然后提供'新列名'
。
请尝试以下代码:
df.columns = ['A', 'B', 'C', 'D']
这应该可以工作:
data.rename( columns={0 :'Articles'}, inplace=True )
第一列/行可能没有名称,因为它是索引而不是列/行。这就是为什么你需要像这样重命名索引:
df.index.name = 'new_name'
df.rename({'unnamed:3':'new_name'},inplace=True)
''
(空字符串)。In [2]: df = pd.DataFrame({'': [1, 2]})
In [3]: df
Out[3]:
0 1
1 2
In [4]: df.rename(columns={'': 'A'})
Out[4]:
A
0 1
1 2
.rename(columns={'Unnamed: 0': 'id'})
来重命名第一个未命名的列。 - Yohanes Gultomdf.columns = df.columns.str.replace('Unnamed: 0','new_name')
pd.read_csv('file.csv', index_col=[0])
来读取并告诉 pandas。 - EdChum