假设我有这个:
d = {'a': [1, 2, 3, 4], 'b': ['10', '', '30', '40']}
我想要这样:
d = {'a': [1, 3, 4], 'b': ['10', '30', '40']}
如果我在b
中看到一个空元素,我想删除它,也就是d["b"][1]
,同时删除d["a"][1]
在同一索引处。
编辑: 忘记提及,您不得更改任何元素的顺序。
最佳答案
这是一个想法。看起来您正在将字典视为数据框,因为您正在按索引“连接”列表。
那么,为什么不直接使用一个库并以一种干净高效的方式进行操作呢?
import pandas as pd
df = pd.DataFrame(d)
产量
a b
0 1 10
1 2
2 3 30
3 4 40
然后
df[~df.eq('').any(1)]
a b
0 1 10
2 3 30
3 4 40
在所有操作之后,如果你需要你的字典:
df.to_dict('list')
{'a': [1, 3, 4], 'b': ['10', '30', '40']}
关于python - 如何从 python 字典中删除相同的列(相同的索引元素)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895622/