Как выбрать определенные столбцы для нескольких кадров данных с помощью цикла for?Python

Программы на Python
Anonymous
Как выбрать определенные столбцы для нескольких кадров данных с помощью цикла for?

Сообщение Anonymous »

Я пытаюсь выбрать только определенные столбцы из нескольких разных фреймов данных, используя цикл 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

Вернуться в «Python»