【发布时间】:2022-01-15 23:59:20
【问题描述】:
我有数百个 pandas 数据框,例如:
Df1 =
MD A B C
r1 6 3 9
r2 2 1 1
r3 5 7 2
r4 8 2 0
Df2 =
MD A B C
r1 1 7 1
r2 6 3 0
r3 3 1 8
r4 1 7 4
我也有一本这样的字典(除了有许多键和值来反映数据帧的数量):
Dict = {'D1', MD
r1
r4
[2 rows x 1 columns]
'D2', MD
r1
r2
r3
[3 rows x 1 columns]}
我需要的是一种遍历字典的方法,对于每个数据帧和相应的键(即 Df1 和 D1,以及 Df2 和 D2),删除“字典值数据帧”中不存在的行。
所以对于 Df1,我需要转到键 D1 并删除不在该键的数据框中的行。即从 Df1 中删除 r2 和 r3。
所以我想要的结果是:
Df1 =
MD A B C
r1 6 3 9
r4 8 2 0
Df2 =
MD A B C
r1 1 7 1
r2 6 3 0
r3 3 1 8
非常感谢任何帮助!
PS。如果保留行而不是删除行更容易,那也会很有帮助!
【问题讨论】:
标签: python pandas dataframe dictionary