【发布时间】:2015-03-29 12:31:58
【问题描述】:
如果我有如下的数据框 df:
food price amount
0 apple 2.0 3
1 grape 3.0 20
2 orange 1.9 3.0
3 pork 3.0 0.5
4 lattice 1.0 1.0
5 pear 3.0 2
6 zucchini 2.5 1
7 pumpkin 2.0 0.5
8 grape 3.0 30
我有以下 np.array:
fruit = np.array([apple, pear, orange, grape])
我只想在食物名称在水果数组中时才提取数据框中的行。到目前为止,我有以下代码可以满足我的需求:
df[df['food'].apply(lambda x: x in fruit)]
我想知道是否还有其他方法可以做类似的事情。
【问题讨论】:
标签: python performance numpy pandas dataframe