I have this dataframe :
df = pd.DataFrame({'col1': ['A', 'A', 'B', 'B', 'B'], 'col2': ['A1', 'B1', 'B1', 'B1', 'A1']})
col1 col2
0 A A1
1 A B1
2 B B1
3 B B1
4 B A1
我进行了分组。结果是多级索引列。
df = df.groupby(['col1']).agg({'col2': ['nunique','count']})
col2
nunique count
col1
A 2 2
B 2 3
然后,我使用seaborn库进行了联合分布图的绘制。
sns.jointplot(x=['col2','nunique'],y=['col2','count'],data=df,kind='scatter')
我遇到了这个错误。
TypeError: only integer scalar arrays can be converted to a scalar index
我的问题是:
是否有一种方法可以将多重索引列拆分为两个单独的列,就像这样?
col1 col2_unique col2_count
A 2 2
B 2 3
有没有一种方法可以联合绘制多级索引列的图形?
谢谢您的帮助!