Python панды, удаляющие SettingWithCopyWarning
Поэтому я создал пустой фрейм данных, используя
df=data[['ID','Matrix','Name','Country', 'Units']]
df['Value']=''
и я заполняю его с помощью кода, подобного этому, который находит строки, содержащие значения 'Хорошо', 'Плохой' вdf.Matrix
и заполняя их значениями в:sch[i]
df.loc[df.Matrix.str.contains('Good'),'Value'] = sch[2]
df.loc[df.Matrix.str.contains('Bad'),'Value'] = sch[6]
df.loc[df.Matrix.str.contains('Excellent'),'Value'] = sch[8]
Я получаю кучу ошибок, как эти две разные:
C:\Python33\lib\site-packages\pandas\core\strings.py:184: UserWarning: This pattern has match groups. To actually get the groups, use str.extract.
" groups, use str.extract.", UserWarning)
C:\Users\0\Desktop\python\Sorter.py:57: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
df.loc[df.Matrix.str.contains('Bad'),'Value'] = sch[6]
Пока я подавляю код, используя
pd.options.mode.chained_assignment = None
Если я не подавлю сообщения об ошибках, я получу около 20 из них. Есть ли другой формат, в котором я могу изменить данные, чтобы я не получил сообщение об ошибке?
Я использую Python 3 и панды 0,131, если это помогает