Итак, я создал пустой фреймворк с использованием
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 и pandas 0.131, если он помогает