pandas df заполняет имена столбцов с помощью цикла for в качестве переменной - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть df df и я хочу заполнить имена столбцов от столбца 3 до последнего столбца (в данном случае 8, но может быть больше или меньше).Начиная с 3, два имени столбца всегда принадлежат друг другу (в смысле именования). Таким образом, 3 и 4 вместе, 5 и 6 вместе ... и так далее. Может быть, иногда до 20 столбцов.

То есть со следующим кодом:

z=1
for i in range(3,len(df.columns)):
    df=df.rename(columns = {i:'searchword %d' % z, i+1:'# of sw %d' % z})
    z=z+1
df

я получаю это до этой точки:

false df

Нотолько в первом цикле это правильно, поэтому то, что я хочу, должно выглядеть так: desired df

1 Ответ

0 голосов
/ 26 ноября 2018

Если вы хотите перейти только к каждому второму столбцу:

z=1
for i in range(3,len(df.columns), 2):
    df=df.rename(columns = {i:'searchword %d' % z, i+1:'# of sw %d' % z})
    z=z+1
df
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...