У меня есть два основных DataFrames, и я объединяю их в список с именем dfCombo:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D'])
df2 = pd.DataFrame(np.arange(12,24).reshape(3,4), columns=['A', 'B', 'C', 'D'])
dfCombo = [df, df2]
Они оба DF 3x4 с 4 столбцами A, B, C, D.
Я могу использовать цикл for для добавления столбца в DF со следующим кодом:
for df3 in dfCombo:
df3['E'] = df3['A'] + df3['B']
С этим и у df, и у df2 будет новый столбец E. Однако, когда я пытаюсь отброситьдля столбца, использующего этот метод с приведенным ниже кодом, столбцы не удаляются:
for df3 in dfCombo:
df3 = df3.drop('B', axis = 1)
или
for df3 in dfCombo:
df3 = df3.drop(columns = ['B'])
Если я использую один и тот же код на одном DF, столбец удаляется:
df2 = df2.drop('B', axis = 1)
или
df2 = df2.drop(columns = ['B'])
Если бы вы могли помочь мне понять, что происходит, я был бы очень признателен.