我有一个Pandas数据框,其中包含大量的变量。可以简化为:
tempDF = pd.DataFrame({ 'var1': [12,12,12,12,45,45,45,51,51,51],
'var2': ['a','a','b','b','b','b','b','c','c','d'],
'var3': ['e','f','f','f','f','g','g','g','g','g'],
'var4': [1,2,3,3,4,5,6,6,6,7]})
如果我想选择数据框的一个子集(例如,var2='b'和var4=3),我会使用以下代码:
tempDF.loc[(tempDF['var2']=='b') & (tempDF['var4']==3),:]
然而,如果匹配的条件存储在字典中,例如:是否可能选择数据框的子集?
tempDict = {'var2': 'b','var4': 3}
变量名不应预定义,并且字典中包含的变量数量是可变的,这一点非常重要。
我已经思考了一段时间,因此非常感谢任何建议。