我有一个2列的数据框。我需要在多个条件下删除单词。
输入
Text Associated_word
Corperation Corp., Coperate
f flat,flt,flaat
100 200,30,40
block
24fl 24floor,25fl,36fl
central centre, cent
20 30,40
输出
Text Associated_word
Corperation Corp., Coperat
24fl 24floor,25fl,36fl
central centre, cent
我的代码
df= df[~df['Associated_word'].isnull()]
df['Text']= (df['Text'].str.len() == 1)
答案 0 :(得分:0)
你正在寻找的是你所有条件的构成,有点逻辑或。您可以使用numpy.logical_or.reduce
:
import numpy as np
conditions = [
df['Associated_word'].isnull(),
df['Text'].isnumeric(),
df['Text'].str.len() == 1
]
df = df[np.logical_or.reduce(conditions)]