Pandas 如何使用查询函数选择两列的总和

Pandas 如何使用查询函数选择两列的总和,pandas,Pandas,因为我发现自己经常在熊猫身上输入以下模式 (dataframe['colA'] / dataframe['colB']).describe() 我试图使用更简洁的查询函数来实现这一点 dataframe.query("colA / colB").describe() 不幸的是,上述用法不起作用。 有什么建议可以让它工作吗?您不能使用query进行此操作 另一方面,您可以使用: 但老实说,我不认为这种模式会像你想象的那样方便。当然是YMMV。您不能使用查询 另一方面,您可以使用: 但老实说,我

因为我发现自己经常在熊猫身上输入以下模式

(dataframe['colA'] / dataframe['colB']).describe()
我试图使用更简洁的查询函数来实现这一点

dataframe.query("colA / colB").describe()
不幸的是,上述用法不起作用。
有什么建议可以让它工作吗?

您不能使用
query
进行此操作

另一方面,您可以使用:


但老实说,我不认为这种模式会像你想象的那样方便。当然是YMMV。

您不能使用
查询

另一方面,您可以使用:


但老实说,我不认为这种模式会像你想象的那样方便。当然是YMMV。

为什么你认为
df.query('colA/colB')
df.colA/df.colB
好?有什么特别的原因吗?为什么你认为
df.query('colA/colB')
df.colA/df.colB
好?有什么特别的原因吗?
In [63]: df = pd.DataFrame({"colA": [1,2,3], "colB": [3,4,5]})

In [64]: df.eval("colA / colB")
Out[64]: 
0    0.333333
1    0.500000
2    0.600000
dtype: float64

In [65]: df.eval("colA / colB").describe()
Out[65]: 
count    3.000000
mean     0.477778
std      0.134715
min      0.333333
25%      0.416667
50%      0.500000
75%      0.550000
max      0.600000
dtype: float64