Для фрейма данных 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.