Индексирование данных - PullRequest
1 голос
/ 24 марта 2020

Я получаю SettingWithCopyWarning:

A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

Вот мой фрейм данных (Емкость):

                            A            B             C            D           E
2020-01-01 00:00:00       4.0           66            15          3.8         3.2
2020-01-01 01:00:00       4.0           66            15          3.8         3.2
2020-01-01 02:00:00       4.0           66            15          3.8         3.2
.
.
.
2020-03-23 22:00:00       4.0           66            15          3.8         3.2
2020-03-23 23:00:00       4.0           66            15          3.8         3.2

Я хочу изменить указанные c значения, которые принадлежат столбцу A, на основе на свидании. Я имею в виду, если месяц индекса 3 и более 3, измените значение 15 на 20,40.

Capacity['A'][(Capacity.index.month >= 3)] = 20.40

Как мне написать эту строку, чтобы избежать получения предупреждения?

1 Ответ

0 голосов
/ 24 марта 2020

Используйте DataFrame.loc для установленных значений DataFrame, а не Series:

Capacity.loc[(Capacity.index.month >= 3), 'A'] = 20.40

Более подробная информация в evaluation order matters.

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