Python 从另一个数据帧列筛选数据帧的单个列
DataFrame1: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
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中值的任何值?