繁体   English   中英

如何在python / pandas中将一个df列中的字符串添加到另一个?

[英]How do I add a piece of string from one df column to another in python/pandas?

我正在一个熊猫数据框内工作,该数据框包含10.000多个指向报纸文章的链接。 我想在显示文章主题/版本的链接中使用字符串的一部分,例如/ media /或/ sport /到另一列。

示例:第1栏包含以下链接:www.theguardian.com/us-news/wikileaks-during-final-stages-of-lection www.theguardian.com/politics/parliament-to-have-final-

即我想制作一个def,对第1列中的字符串进行迭代,如果一个字符串包含“ / us-news /”,则添加“ US News”第2列,就像一个字符串包含/ politics /然后是“ Politics”在第2列中添加。

有谁知道如何做到这一点?

使用numpy.select与条件str.contains

m1 = df['col1'].str.contains('/us-news/')
m2 = df['col1'].str.contains('/politics/')

df['col2'] = np.select([m1,m2], ['US News','Politics'], default='no match')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM