![](/img/trans.png)
[英]how do you access to a pivot table in pandas to fill nan values in the original dataframe?
[英]How do you revert pandas pivot table back to original shape?
我拿了這個數據框
name amf L1 L2 L3
0 CpG_Island_1 0.0 a 1 x
1 CpG_Island_2 NaN a 1 x
2 CpG_Island_3 NaN a 1 x
3 CpG_Island_4 NaN a 1 x
4 CpG_Island_5 NaN a 1 x
並創建了一個具有 3 級索引的數據透視表:
pd.pivot_table(df, values='amf',index='name',columns=['L1','L2','L3'])
L1 a
L2 1
L3 x y z
name
CpG_Island_1 0.000000 0.000000 0.000000
CpG_Island_10 1.000000 NaN 0.866667
CpG_Island_100 0.973684 0.938776 1.000000
CpG_Island_1000 0.555556 0.369427 0.444444
CpG_Island_10000 0.953488 0.941176 1.000000
這是我需要的df.dropna()
形狀。 但是在刪除NaN
之后我如何將它恢復到原始形狀?
檢查unstack
out = df.set_index(['L1','L2','L3','name']).unstack([0,1,2])
Out[43]:
amf
L1 a
L2 1
L3 x
name
CpG_Island_1 0.0
CpG_Island_2 NaN
CpG_Island_3 NaN
CpG_Island_4 NaN
CpG_Island_5 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.