这是我的情况-
In[1]: data
Out[1]:
Item Type
0 Orange Edible, Fruit
1 Banana Edible, Fruit
2 Tomato Edible, Vegetable
3 Laptop Non Edible, Electronic
In[2]: type(data)
Out[2]: pandas.core.frame.DataFrame
我想要做的是仅创建一个数据帧Fruits
,因此我需要groupby
这样一种Fruit
存在于.NET中的方式Type
。
我尝试这样做:
grouped = data.groupby(lambda x: "Fruit" in x, axis=1)
我不知道这是否是这样做的方式,我在理解方面有些困难groupby
。如何获得新DataFrame
的Fruits
?
你可以用
data[data['Type'].str.contains('Fruit')]
import pandas as pd
data = pd.DataFrame({'Item':['Orange', 'Banana', 'Tomato', 'Laptop'],
'Type':['Edible, Fruit', 'Edible, Fruit', 'Edible, Vegetable', 'Non Edible, Electronic']})
print(data[data['Type'].str.contains('Fruit')])
产量
Item Type
0 Orange Edible, Fruit
1 Banana Edible, Fruit
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句