Python 从另一个数据帧列筛选数据帧的单个列

Python 从另一个数据帧列筛选数据帧的单个列,python,pandas,dataframe,Python,Pandas,Dataframe,DataFrame1: origin 2001-01-01 00:00:00 2002-01-01 00:00:00 2003-01-01 00:00:00 2004-01-01 00:00:00 ... 2008-01-01 00:00:00 2009-01-01 00:00:00 2010-01-01 00:00:00 Grand Total Simulation 1 1.597942e+13 N

DataFrame1:

   origin        2001-01-01 00:00:00  2002-01-01 00:00:00  2003-01-01 00:00:00  2004-01-01 00:00:00  ...  2008-01-01 00:00:00  2009-01-01 00:00:00  2010-01-01 00:00:00   Grand Total
    Simulation 1         1.597942e+13                  NaN         1.114312e+20         4.370424e+26  ...         3.633710e+52         3.388095e+58         1.103886e+64  3.159025e+71    
    Simulation 2         1.852542e+13                  NaN         1.280181e+20         4.958904e+26  ...         7.830853e+52         1.077502e+59         5.605342e+64  1.852667e+72    
    Simulation 3         1.978941e+13                  NaN         1.024391e+20         5.038746e+26  ...         6.922672e+52         9.431727e+58         5.947689e+63  4.921311e+71    
    Simulation 4         1.845122e+13                  NaN         1.050210e+20         4.305396e+26  ...         6.529340e+52         1.004737e+59         4.311079e+63  6.250895e+71    
    Simulation 5         1.733954e+13                  NaN         1.082353e+20         4.400699e+26  ...         4.554812e+52         2.587384e+58         5.571276e+63  1.459044e+71   
我正在尝试从上面的Dataframe1中筛选cloumn总计

数据框架2:

 CI           Var
0  60.0  2.059017e+72
1  70.0  2.402186e+72
2  80.0  2.745356e+72
3  90.5  3.105684e+72

在DataFrame2中,列Var中的第一个值是2.059017e+72,现在我们必须从DataFrame1的总计列中收集大于2.059017e+72的值,并将其存储在单独的dataframe中,对于Var的每个值,您可以像这样过滤列:

DataFrame3 = DataFrame1.loc[DataFrame2['Var'][0] < DataFrame1['Grand Total']]
DataFrame3=DataFrame1.loc[DataFrame2['Var'][0]

您想打印这些值还是将它们另存为df2的一列?

否我需要单独打印dataframe@sanath,我找不到你文章中提到的“DataFrame2的总计列”,虽然DataFrame1的总计列没有一个大于DataFrame1中的2.059017e+72Grand Total。请有人帮我读一下Black Raven写的内容;1.852667e+72是df1中的最大值,它小于df2变量中的所有值。您希望如何返回大于df2中值的任何值?