【发布时间】:2022-01-24 16:32:01
【问题描述】:
我有一个转换为 Pandas Dataframe 的字典列表 我可以打印不匹配的记录,但我不想要整个记录,而只想要记录的不匹配列。
{'A':5,'B':6,'C': 7}] 列表 2 是:[{'A':5,'B':8,'C': 7}],。我只想得到不匹配的 B 输出。假设字典列表将有多个字典。我有两个数据框,正在比较以找到不匹配的记录。
我需要知道如何做到这一点
尝试了可能的解决方案:-
查找公共记录并从数据框中删除,但我得到了整行。
但是我只需要具有不匹配值的列。
请注意大约有 50 列
为 df1
Date Fruit Num Color
0 2013-11-24 Banana 22.1 Yellow
1 2013-11-24 Orange 8.6 Orange
2 2013-11-24 Apple 7.6 Green
3 2013-11-24 Celery 10.2 Green
为 df2
Date Fruit Num Color
0 2013-11-24 Banana 22.1 Orange
1 2013-11-24 Orange 8.6 Orange
2 2013-11-24 Apple 7.6 Green
3 2013-11-24 Celery 10.2 Green
对于 df_diff
Color
1 Orange
【问题讨论】:
-
请展示您的数据框样本和您的预期输出;)
-
[{'A':5,'B':6,'C':7}] 列表 2 是:[{'A':5,'B':8,'C' : 7}] ,.我只想得到不匹配的 B 输出。假设字典列表将有多个字典。我有两个数据框,正在比较以找到不匹配的记录。
-
如果每个列表更长,它的外观如何?每个列表中的每个字典都有相同的键吗?
-
是的,你需要更清楚。数据框会是什么样子?
-
每个字典在列表中都有相同的键如果有 100 个键,它们在两个列表中都是相同的
标签: python python-3.x pandas dataframe pycharm