Skip to main content
 首页 » 编程设计

python之如何从 python 字典中删除相同的列(相同的索引元素)

2025年05月04日14davidwang456

假设我有这个:

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']}