'let'
DataFrame london
(別のコピーno_eco
) の列を、メソッド内の文字列のみを含む行に置き換えようとしていますcontains()
。コードは次のとおりです。
london = no_eco
london.loc[:,'let'] = london.loc[:,'let'].str.contains('E' or 'D' or 'F' or 'G' or 'H' or 'I' or 'J')
london.loc[:,'let'] = london.loc[:,'let'][london.loc[:,'let']]
london = london.dropna(subset = ['let'])
print(london)
コードは機能し、文字列が一致しない行を削除しましたが、次の警告が表示されます。
C:\Users\gerardchurch\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\indexing.py:543: 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
ドキュメントを見ても、何が間違っているのかまだ理解できません。
変数を使用し続けても大丈夫london
ですか、それとも将来問題が発生しますか?
ありがとう。