[英]Dataframe column match with list and create new columns
我有數據框 DF A 列,檢查數據框列中有多少 List a=["enter", 'Enter', 'Click', 'click']
可用,並在相同名稱上創建另一個 B 列。 我希望我的數據框看起來像這樣:
DF= A
"enter Username"
"click UserBox"
"Enter Password"
"Click login"
"click checkbox"
"Enter Phonenumber"
OUTPUT:
DF= A B
"enter Username" enter
"click UserBox" click
"Enter Password" Enter
"Click login" Click
"click checkbox" click
"Enter Phonenumber" Enter
將Series.apply
與使用運算符&
的set intersection
一起使用:
In [1003]: s = set(a)
In [994]: df['B'] = df['A'].apply(lambda x: (set(x.split()) & s).pop() if len((set(x.split()) & s)) > 0 else '')
In [995]: df
Out[995]:
A B
0 enter Username enter
1 click UserBox click
2 Enter Password Enter
3 Click login Click
4 click checkbox click
5 Enter Phonenumber Enter
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.