我有一个dataframe:
df = {'TYPE' : pd.Series(['Advisory','Advisory1','Advisory2','Advisory3']),
'CNTRY' : pd.Series(['IND','FRN','IND','FRN']),
'VALUE' : pd.Series([1., 2., 3., 4.])}
df = pd.DataFrame(df)
df = pd.pivot_table(df,index=["CNTRY"],columns=["TYPE"]).reset_index()
在旋转之后,我如何才能得到具有列和df
的 Dataframe ,如下图所示;删除多级索引VALUE
Type|CNTRY|Advisory|Advisory1|Advisory2|Advisory3
0 FRN NaN 2.0 NaN 4.0
1 IND 1.0 NaN 3.0 NaN
3条答案
按热度按时间uqzxnwby1#
您可以添加参数
values
:对于删除列名称
rename_axis
:但也许是必要的只有
pivot
:因为
pivot_table
聚合默认重复聚合函数mean
:groupby
、聚合函数和unstack
的替代方案:cbjzeqam2#
您可以将
set_index
与unstack
一起使用oalqel3c3#
df.columns = df.columns.droplevel(level =1)
根据您的要求更改级别。