python pandas数据框架创建列,如果一列中包含的字符串列表
鉴于此DF:
data = {'Description': ['with milk and orange', 'champagne', 'BANANA', 'bananas and apple', 'fafsa Lemons', 'GIN LEMON'],
'Amount': ['10', '20', '10', '5', '9', '15']}
df = pd.DataFrame(data)
print (df)
以及以下矢量:
Fruits = ['apple','banana','lemon', 'orange']
如何获得“水果”列? (搜索列描述中矢量水果的所有元素,如果说明中包含在列中的“水果”中)
datanew = {'Description': ['with milk and orange', 'champagne', 'BANANA', 'bananas and apple', 'fafsa Lemons', 'GIN LEMON'],
'Amount': ['10', '20', '10', '5', '9', '15'],
'Fruit': ['orange', '', 'banana', 'banana-apple', 'lemon', 'lemon'],
}
df2 = pd.DataFrame(datanew)
print (df2)
given this df:
data = {'Description': ['with milk and orange', 'champagne', 'BANANA', 'bananas and apple', 'fafsa Lemons', 'GIN LEMON'],
'Amount': ['10', '20', '10', '5', '9', '15']}
df = pd.DataFrame(data)
print (df)
and the following vector:
Fruits = ['apple','banana','lemon', 'orange']
how to obtain the column 'Fruit'? (search for all the elements of the vector Fruits in the column description and add them in the Column 'fruit' if contained in Description)
datanew = {'Description': ['with milk and orange', 'champagne', 'BANANA', 'bananas and apple', 'fafsa Lemons', 'GIN LEMON'],
'Amount': ['10', '20', '10', '5', '9', '15'],
'Fruit': ['orange', '', 'banana', 'banana-apple', 'lemon', 'lemon'],
}
df2 = pd.DataFrame(datanew)
print (df2)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是使用
str.findall()
的另一种方法Here is another way by using
str.findall()
您可以使用 > 和 A>:
输出:
You can use
str.extractall
andgroupby.agg
:output: