1.TypeError: incompatible index of inserted column with frame index
问题描述:新插入的列与原DataFrame的index不相容
在使用groupby函数后,会自动将groupby列作为一级index,此时groupby之后的输出结果包含多级index,无法与原DataFrame合并。
原数据:
使用groupby后返回的DataFrame:
解决方法:
方法一:
在groupby函数内设置参数as_index=False,不将该列作为一级index
此时返回的DataFrame仍使用原数据中的index作为index
之后可以直接使用merge函数将两个DataFrame进行合并,之后去除重复列
也可以直接在原DataFrame中添加新列:
注意:这里需要添加两列,如果只添加一列:
会报错:ValueError: Wrong number of items passed 2, placement implies 1