Как добавить целую строку в качестве имени столбца в Pandas? - PullRequest
1 голос
/ 07 апреля 2020

У меня есть набор данных следующим образом:

sureste_1 sureste_2 ... sureste_136

1 CO NO NOX O3 ...

Итак, я хочу перетащить всю строку в имена столбцов, чтобы она гласила:

sureste_1_CO sureste_2_NO sureste_3_NOX ... и так далее.

Имеет смысл?

1 Ответ

1 голос
/ 07 апреля 2020

Для добавления значений к именам столбцов по первой строке используйте:

print (df)
  sureste_1 sureste_2 sureste_3 sureste_136
1        CO        NO       NOX          O3

#row with label 1
df.columns = df.columns + '_' + df.loc[1]
#first row
#df.columns = df.columns + '_' + df.iloc[0]
print (df)
  sureste_1_CO sureste_2_NO sureste_3_NOX sureste_136_O3
1           CO           NO           NOX             O3

Другая идея с пониманием списка и f-string s:

df.columns = [f'{k}_{v}' for k, v in df.loc[1].items()]
print (df)
  sureste_1_CO sureste_2_NO sureste_3_NOX sureste_136_O3
1           CO           NO           NOX             O3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...