有 2 个 df 列,我想将它们合并在一起。由于大多数值在相应行之间是相等的,我想创建一个列,其中每一行的值都是唯一的。
实现以下输出的最佳方法是什么?
示例:
list1 = ['','','dog','cat','cat']
list2 = ['dog','','dog','cat','']
输出:
combined_list = ['dog','','dog','cat','cat']
最佳答案
我们可以在这里使用or
运算符:
[x or y for x, y in zip(list1, list2)]
鉴于第一项具有真实性 False
(这是空字符串的情况),它采用第二个元素。如果第一个元素具有真实性 True
,则它采用第一个元素。
对于给定的样本输入,我们得到:
>>> [x or y for x, y in zip(list1, list2)]
['dog', '', 'dog', 'cat', 'cat']
如果两个元素都有非空字符串,则它将采用第一个字符串。
关于python - 合并 2 个数组以获得 python 中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53208550/