Как перебирать заголовки столбцов и значения строк в пандах? - PullRequest
0 голосов
/ 12 февраля 2019

Для фрейма данных df я хотел бы выполнить следующее: (1) перебирать заголовки столбцов и изменять каждый заголовок с «Vol» в нем на Vol_Adj, и (2) перебирать значения, соответствующие этим заголовками разделите их на соответствующие значения (для каждой строки) из столбца с заголовком «eTIV»

Вот что я пробовал:

for col in df.columns:
    if 'Vol' in col:
        df[col] = df.col / df.eTIV
        df= df.rename(index=str, columns={col: col + "_Adj"})

Я получаю следующую ошибку:AttributeError: у объекта «DataFrame» нет атрибута «col».

При разбивании кода это работает отдельно:

for col in df.columns:
    print(col)

И так же:

df['one'] = df.one / df.five

Как это сделать:

df= df.rename(index=str, columns={"three": "three_Adj"})

Но эти команды не интегрируются в цикл for.

1 Ответ

0 голосов
/ 12 февраля 2019

Решено:

for key,value in df.iteritems():
    if 'Vol' in key:
        key = key + '_Adj'
        value = value / df.five
        print(key,value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...