这些是我的数据框架.
df contains no values onlly column names,
P1 |P2 |P3
df4,
Names Std
0 Kumar 10
1 Ravi 5
mask=df4["Names"].str.contains(('|').join(df["P1"].values.tolist()),na=False)
Out[30]:
0 True
1 True
Name: Names, dtype: bool
当“P!”时为什么给它真正的价值列中没有任何值吗?
最佳答案 编辑如果需要返回Falses为空列,您可以添加条件以检查列是否不是
empty:
df = pd.DataFrame(columns=['P1','P2','P3'])
print (df)
Empty DataFrame
Columns: [P1, P2, P3]
Index: []
df4 = pd.DataFrame({'Names':['Kumar','Ravi']})
mask=df4["Names"].str.contains(('|').join(df["P1"].values.tolist()),na=False)
mask = mask & (not df['P1'].empty)
print (mask)
0 False
<