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

标签 python

假设我有这个:

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/

相关文章:

python - 是否有任何包可以在Azure中使用python编程将doc文件转换为docx格式?

python - 如何使用 python 对 CSV 文件的多列进行排序?

python - 如何在python中将json转换为树

python - 使用 PyParsing 解析 Snort 日志

python - Django:无法分配 "<Profile: Profile object (None)>": "Profile.user"必须是 "User"实例

python - 在包含一列列表的数据帧组行中

python - 试图理解 Django 的 sorl-thumbnail

python - 我需要一个使用提交按钮将数据发送到脚本的方法

python - 如何将变量传递给 IPython 中的魔术“运行”函数

python - 格式化 Unicode 的 Unicode 表示?