def f(x):
l = x.split(',')
d = {}
for key in l:
if key.rstrip() not in d:
d[key.rstrip()] = 0
d[key.rstrip()]+=1
return ','.join(list(d.keys()))
df['a_new'] = df['a'].apply(lambda x:f(x))
print(df)
df['count'] = df['a_new'].apply(lambda x: len(x.split(',')))
试试这个
使用^{} 并跨
axis=1
求和要删除重复项,请使用
explode
如果你真的需要它在同一行。。。你知道吗
或者干脆用@WeNYoBen巧妙的解决方案;)
您需要定义自己的方法并将其应用于数据帧。你知道吗
输出:
相关问题 更多 >
编程相关推荐