import pandas as pd
A=pd.DataFrame({'name':['a','b','c','d'],'a':[1,2,3,4]})
B=pd.DataFrame({'b':[1,2,3,4]})
C=A['a']
C['b']=B['b']
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
修改:
C=A['a'].copy()
import pandas as pd
A=pd.DataFrame({'name':['a','b','c','d'],'a':[1,2,3,4]})
B=pd.DataFrame({'b':[1,2,3,4]})
C=A['a'].copy()
C['b']=B['b']
原因:
pandas赋值为链式索引,C的数据根本上是对应A的相应数据。C增加列时,会在A中进行操作 。。。