报错:SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame.
因为修改时有可能会改变原来的参数,所以报错。
举例:
import pandas as pd
A = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns = ['a','b','c'])
B = A[['a', 'b']]
B[B['a']==3]['b']=100 #将'a'这列中数值为3的位置对应的行 与'b'列交叉处的数值改为100
B.loc[B['a']==3,'b'] = 100