Я пытаюсь выбрать только определенные столбцы из нескольких разных фреймов данных, используя цикл for. В цикле for print(df.shape) дает ожидаемые результаты. Однако когда я проверяю результаты после завершения цикла for, в кадры данных не было внесено никаких изменений.
У меня есть следующие кадры данных:
Код: Выделить всё
data = { 'Name': ['Tom', 'Nick', 'Joe']
,'Age': [20, 21, 19]
,'Color': ['blue', 'pink', 'orange']}
puppy_df = pd.DataFrame(data)
data = { 'Name': ['Ann', 'Jill', 'Abby']
,'Age': [33, 44, 55]
,'Color': ['teal', 'red', 'green']}
kitty_df = pd.DataFrame(data)
Я хочу выбрать только столбцы «Имя» и «Цвет» из каждого кадра данных с помощью цикла for:
Код: Выделить всё
my_list = [puppy_df, kitty_df]
for i in my_list:
i = i[['Name','Color']]
print(i.shape)
Цикл for печатает ожидаемые результаты для фигуры (3,2) для каждого кадра данных. Однако когда я проверяю фрейм данных, изменения не были применены.
Подробнее здесь:
https://stackoverflow.com/questions/772 ... a-for-loop