Панды, дающие параметр SettingWithCopyWarning - PullRequest
0 голосов
/ 16 мая 2018

Я пытался преобразовать строку в поле даты во фрейме данных Pandas.

df['DATE'] = pd.to_datetime(df['DATE'],format='%d%b%Y')

Но я получил предупреждение:

C:\anaconda2\lib\site-packages\ipykernel_launcher.py:17: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

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

Я не могу понять многое из документации.Что именно я сделал не так?

1 Ответ

0 голосов
/ 16 мая 2018

Это происходит из-за того, что раньше происходило в вашем коде;по-видимому, вы определили df как подмножество большего кадра данных, либо непосредственно как срез (как предполагает сообщение об ошибке), либо с помощью чего-то вроде df = big_df[big_df[col] == 'A'].Предупреждение говорит вам, что это действие также изменит ваш исходный фрейм данных.Чтобы избежать этого, используйте .copy() при создании кадра данных в качестве среза или подмножества большего.

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