如何从Pandas中只有非空值的两列形成元组列

时间:2016-02-07 20:32:02

标签: python pandas tuples

这是此question

的扩展

使用

 df['new_col'] = zip(df.lat, df.long)

将多列组合成元组

如何删除(或不添加)元组的空元素(列)应仅包含非空值

举个例子:

instead of ('a','') or ('a',)
display     ('a')

另外,有没有办法将元组转换为集合

1 个答案:

答案 0 :(得分:0)

感谢有用的评论家伙,这里有一些对我有用的东西:

import copy
def remove_empty(x):
    for c in copy.copy(x): 
        if not c: 
            x.discard(c)
    return x

df['new_col'] = zip(df.lat, df.long)
df['new_col'] = df['new_col'].apply(set)
df['new_col'] = df['new_col'].apply(remove_empty)