0
2つのレベルの見出しを持つ奇妙なデータフレームがあります。最初のレベルは列見出しを構成し、2番目のレベルはデータフレームの最初の行を構成します。このように:データフレームの最初の行の異なる値に基づいて複数の列を削除する
Fav-fruit Unnamed1 Unnamed2 Cost Purchsd? Unnamed3
0 Apples Bananas Pears Yes No
1 Apples 0.10 No
2 Pears 0.30 No
3 Apples 0.10 Yes
第2レベルのヘッダー(つまり、行0)に基づいて一連の列を削除します。
Fav-fruit Cost Purchsd? Unnamed3
0 Pears Yes No
1 0.10 No
2 Pears 0.30 No
3 0.10 Yes
実際のデータフレームは、約500の列を持っていると私は約60それらのドロップする必要があります。たとえば、これを取得するには、行0にApples
とPears
で列を削除します。現在の見出しを失いたくないので、行0を新しい列見出しセットに昇格させたくありません。
これを行う簡単な方法はありますか?
ブールマスクを選択するには、最初の行に使用iloc
のために、(
~
)と
isin
を反転させることにより作成され、
loc
で
boolean indexing
を使用することができます
パーフェクト!それは動作します。 頭を丸くするのに問題がありますが、その説明が本当に助けになりました。ありがとうございました! – user4896331