说我有饮料清单:
drinks=['coke','water','milk','yoghourt']
我有一个熊猫系列,其中包含一些与其他嘈杂字符串混合在一起的项目
s = pd.Series(['cokeabc',Nan,Nan,'water coke',Nan,'milk and yoghourt','only water'])
我的目的是首先滤除噪声,根据其他列填充缺失值,然后再获取s列的get_dummies 我的尝试是:
buff=[]
for i in material:
if df['drink'].str.contains(i):
buff.append(i)
kvkl['drink']=' '.join(buff)
但是df ['drink']。str.contains(i)返回整行布尔值
我应该尝试apply()吗?
答案 0 :(得分:0)
您只需在代码末尾添加let coords = d3.mouse(this);
,就可以轻松地使代码工作:
let aux:any = this
let coords = d3.mouse(aux);
这将检查是否有任何单元格获得.any()
并提供预期结果。
答案 1 :(得分:0)
好,我知道了
def drink_format(mtr):
drinks=['coke','water','milk','yoghourt']
buff=[]
for i in drinks:
if i in mtr:
buff.append(i)
return ' '.join(buff)
s=s.map(drink_format)