若dataframe中的行列名称后面有多余的空格,我们可以先将行列名称分别去除多余的空格,然后修改dataframe行列名称。具体如下:
1.重命名dataframe列名称
columns = list(data_frame.columns) #得到列名称列表
#逐一去除列名称的空格,存放进新的列名称列表columns2
columns2 = []
for i in range(len(columns)):
columns2.append(columns[i].strip())
#然后将data_frame的列名称修改为新的列名称,也就是修改为不带空格的列名称,注意,一定要带inplace=True参数,这样才能对data_frame做更改。
for i in range(len(data_frame.columns)):
data_frame.rename(columns={data_frame.columns[i]: columns2[i]},inplace=True)
2.重命名dataframe行名称
rows = list(data_frame['Name']) #得到行名称列表
#逐一去除行名称的空格,存放进新的行名称列表rows2
rows2 = []
for i in range(len(rows)):
rows2.append(rows[i].strip())
#然后将data_frame的行名称修改为新的行名称,也就是修改为不带空格的行名称,注意,一定要带inplace=True参数,这样才能对data_frame做更改。
(1)data_frame.index = rows2 #此时删除了index列,而用rows列表作为第一列
(2)或者:
for i in range(len(data_frame)):
data_frame.rename(index={rows[i]: rows2[i]},inplace=True)