マルチインデックス(Reg、Type、Part、IsExpired)のパンダデータフレームがあります-
Reg Type Part IsExpired Quantity
APAC Disk A False 10
True 12
EMEA Disk A False 22
EMEA Disk B False 13
True 17
すべての(Reg、Type、Part)タプルがIsExpiredに対してTrueとFalseを持っていることを確認したいと思います。たとえば、(EMEA、Disk、A、True)の行を挿入したい-
Reg Type Part IsExpired Quantity
APAC Disk A False 10
True 12
EMEA Disk A False 22
True 0 <-- inserted row
EMEA Disk B False 13
True 17
In [11]: df2
Out[11]:
Quantity
Reg Type Part IsExpired
APAC Disk A False 10
True 12
EMEA Disk A False 22
B False 13
True 17
In [12]: df2.unstack()
Out[12]:
Quantity
IsExpired False True
Reg Type Part
APAC Disk A 10 12
EMEA Disk A 22 NaN
B 13 17
In [13]: df2.unstack().fillna(0)
Out[13]:
Quantity
IsExpired False True
Reg Type Part
APAC Disk A 10 12
EMEA Disk A 22 0
B 13 17
おそらく、これを列として保持することは理にかなっていますか?それ以外の場合はスタックバックします。
In [14]: df2.unstack().fillna(0).stack()
Out[14]:
Quantity
Reg Type Part IsExpired
APAC Disk A False 10
True 12
EMEA Disk A False 22
True 0
B False 13
True 17
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加