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