我有一個 df 和一個串列
Value Dummy
AB,AE 2
AE,RF,AW 2
AC,AD 2
我想檢查串列是否包含列上的值
list_of_value=['AB','AC','AD','AE']
Value AB AC AD AE Dummy
AB,AE True False False True 2
AE,RF,AW False False False True 2
AC,AD False True True False 2
試過了
df=(df['Value'].isin(list_of_value))
沒有得到想要的輸出
uj5u.com熱心網友回復:
使用df['Value'].str.get_dummies:
df[list_of_value] = df['Value'].str.get_dummies(sep=',')[list_of_value].astype(bool)
輸出:
>>> df
Value Dummy AB AC AD AE
0 AB,AE 2 True False False True
1 AE,RF,AW 2 False False False True
2 AC,AD 2 False True True False
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484972.html
下一篇:如果列不為空,則將列名添加到新列
