SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame 解决方法
主要是链式调用可能会存在隐患
dfmi['one']['second'] 这种就类似链式
所以官方建议两种方式
一、链式截断完后,用copy()复制一份,后续的操作均在copy后的数据上操作
dfc = pd.DataFrame({'a': ['one', 'one', 'two', 'three', 'two', 'one', 'six'], 'c': np.arange(7)}) dfd = dfc.copy()
二、链式采用.loc方式
dfmi.loc[:, ('one', 'second')]
具体还是需要看官网https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy