Это столбцы моего DataFrame:
col_list= df1.columns
Out:
Index([ nan, nan, 'Estimate',
'Margin of Error', 'Percent', 'Margin of Error',
'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error',
'Percent', 'Margin of Error', 'Estimate',
'Margin of Error', 'Percent', 'Margin of Error',
'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error',
'Percent', 'Margin of Error', 'Estimate',
'Margin of Error', 'Percent', 'Margin of Error',
'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error',
'Percent', 'Margin of Error', 'Estimate',
'Margin of Error', 'Percent', 'Margin of Error'],
dtype='object', name=3)
Я пытаюсь переименовать имена первых двух столбцов:
df2= df1.rename(columns={df1.columns[0]:'State', df1.columns[1]:'coverage'})
Но оба столбца переименованы в «покрытие»
Однако, когда я пытаюсь посмотреть отдельные имена столбцов, как:
col[0]
Out: nan
col[1]
Out:nan
col[3]
Out: 'Estimate'
Разрешает правильные позиции.
Даже когда я пытаюсь переименовать только первые столбцы,
df2= df1.rename(columns={df1.columns[0]:'State'})
Имя первого столбца изменяется на «Состояние»:
Index(['State', 'State', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error', 'Estimate', 'Margin of Error', 'Percent',
'Margin of Error'],
dtype='object', name=3)
Не уверен, что здесь происходит.