2
我有一個多列的數據框,就像一個在以下MWE:刪除多列從字典中列出了熊貓
df = pd.DataFrame([[1,2],[3,4]], columns=[['a','c'],['b','d']], index=['one','two'])
df.columns.names = ['aa', 'bb']
,看起來像這樣:
In [267]: df
Out[267]:
aa a c
bb b d
one 1 2
two 3 4
我也有下面是一個字典列表:
to_keep = [{'aa':'a', 'bb':'b'}, {'aa':'q', 'bb':'d'}]
我想要做的事:
如果多級列標籤位於to_keep
列表中,請將它們保留在df
之內,否則將其從df中刪除。
所以對於df
和to_keep
所產生的數據框上面看起來像:
aa a
bb b
one 1
two 3
爲{'aa':'c', 'bb':'d'}
不中to_keep
遏制。這可能嗎?