【发布时间】:2022-07-20 00:44:51
【问题描述】:
我有 3 个包含几列的数据框(下面提供了示例)。
我想比较所有 3 个数据帧中每个单元格的值。如果超过 2 个数据框具有相同的条目,我想保留该条目。如果没有多数意见,我希望条目改为“no_majority”
以下是示例:
df_1 = pd.DataFrame({"item": {0: "banana", 1: "orange", 2: "apple"},
"value": {0: "label1", 1: "label6", 2: "label1"}})
df_2 = pd.DataFrame({"item": {0: "banana", 1: "orange", 2: "apple"},
"value": {0: "label2", 1: "label5", 2: "label1"}})
df_3 = pd.DataFrame({"fruit": {0: "banana", 1: "orange", 2: "apple"},
"value": {0: "label1", 1: "label4", 2: "label1"}})
以及预期的输出:
expected_out = pd.DataFrame({"fruit": {0: "banana", 1: "orange", 2: "apple"},
"value": {0: "label1", 1: "no_majority", 2: "label1"}})
expected_out
我该怎么做?除了索引和item 列之外,我希望在所有 3 个数据帧中比较每个观察结果。
谢谢!
【问题讨论】: