如果有必要,我认为您需要将MultiIndex 转换为Index:
df.columns = df.columns.map(''.join)
或者如果需要删除级别使用droplevel:
df.columns = df.columns.droplevel(0)
如果需要访问值可以使用xs:
df = df.xs('CID', axis=1, level=1)
您也可以查看:
What is the difference between size and count in pandas?
编辑:
对于删除 MultiIndex 是 ['FID'] 选择的另一个解决方案。
df = df.groupby(by=['CID','FE'])['FID'].count().unstack().reset_index()
示例(还添加了rename_axis 以获得更好的输出):
df = pd.DataFrame({'CID':[2,2,3],
'FE':[5,5,6],
'FID':[1,7,9]})
print (df)
CID FE FID
0 2 5 1
1 2 5 7
2 3 6 9
df = df.groupby(by=['CID','FE'])['FID']
.count()
.unstack()
.reset_index()
.rename_axis(None, axis=1)
print (df)
CID 5 6
0 2 2.0 NaN
1 3 NaN 1.0