我有这样一个数据帧:
+-------+----------------+
|Name |Source |
+-------+----------------+
|Tom |clientA-incoming|
|Dick |clientB-incoming|
|Harry |c-abc-incoming |
我想添加一列slug
以结束此数据帧:
+-------+----------------+--------+
|Name |Source |slug |
+-------+----------------+--------+
|Tom |clientA-incoming|clientA |
|Dick |clientB-incoming|clientB |
|Harry |c-abc-incoming |c-abc |
我有一个值列表,其中包含slug:
slugs = ['clientA', 'clientB', 'c-abc']
基本上,我在想这个伪代码:
for i in slugs:
if i in df['Source']:
df['Slug'] = i
有人能帮我越过终点线吗
编辑:
我想用slugs
列表中的值更新slug
列。进入slug
列的特定值根据Source
列确定
例如,由于slugs[0] = 'clientA'
和clientA是clientA-incoming
的子字符串,我想将slug
列中该行的值更新为clientA
根据您的要求,可以使用左连接或内连接解决此问题:
注意,我们广播较小的df以防止混洗
相关问题 更多 >
编程相关推荐