假设我有以下列表:
list1 = ['MI', '', 'NY', '', 'AR', '']
list2 = ['', 'MS', '', 'OH', '', '']
如果在list1中存在缺失值或空字符串,我希望将空字符串覆盖为list2中相应的值。有没有一种高效的方法可以做到这一点而不必遍历list1中的每个项目?以下是我目前的解决方案:
list1 = ['MI', '', 'NY', '', 'AR', '']
list2 = ['', 'MS', '', 'OH', '', '']
counter = 0
for each in list1:
counter = counter + 1
if len(each) == 0:
list1[counter-1] = list2[counter-1]
print(list1)
>>> ['MI', 'MS', 'NY', 'OH', 'AR', '']
我试图将我的列表转换为Pandas数据框并使用 pandas.DataFrame.update()
,但没有得到我想要的结果。类似的问题在这里被解决(但是使用R语言):https://dev59.com/8XDYa4cB1Zd3GeqPBYvG