Панды: Попытка отредактировать данные подряд для списка фреймов данных - PullRequest
0 голосов
/ 11 июля 2019

У меня есть список из 3 DataFrames x, где каждый DataFrame имеет 3 столбца. Похоже

1   2   T/F
4   7   False
4   11  True
4   20  False
4   25  True
4   40  False

Я хочу установить для каждой строки в столбце 'T / F' значение False для каждого кадра данных в списке x

Я попытался сделать это с помощью следующего кода

rang = list(range(len(x))) # rang=[0,1,2]
for i in rang:
    x[i].iloc[:len(x), 'T/F'] = False

Код скомпилирован, но, похоже, он не работает.

1 Ответ

2 голосов
/ 11 июля 2019

Гораздо проще.Просто выполните итерацию по фактическим фреймам данных и обновите столбцы с помощью:

for df in [df1, df2]:
    df['T/F'] = False

Также обратите внимание, что DataFrame.iloc - это индексирование на основе целого местоположения .Если вы хотите индексировать, используя имена столбцов, используйте .loc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...