gpt4 book ai didi

python - 合并一个数据框中与另一个数据框中的特定列不匹配的行 Python Pandas

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:54 25 4
gpt4 key购买 nike

我有两个数据框,我想将一个数据框中没有一组匹配列的所有行合并到另一个数据框中。下面是一个例子:

import pandas

df_1 = pandas.DataFrame({"question":["ABC", "ABC", "EFG", "EFG"],
"answer":["abc", "bcd", "efg", "fgh"],
"grade":[ "A", "B", "F", "A"],
"system":[2,1,1,2]})

df_2 = pandas.DataFrame({"question":["ABC", "ABC", "EFG", "EFG"],
"answer":["abc", "jkl", "efg", "qrs"]})

print(f"df_1:\n{df_1}")
print(f"\ndf_2:\n{df_2}")


# <---console output-->

df_1:
question answer grade system
0 ABC abc A 2
1 ABC bcd B 1
2 EFG efg F 1
3 EFG fgh A 2

df_2:
question answer
0 ABC abc
1 ABC jkl
2 EFG efg
3 EFG qrs

如果 df_2['question', 'answer'] 不在 中,我如何将 df_2 的行附加到 df_1 df_1?

期望的结果:

question    answer    grade    system
ABC abc A 2
ABC bcd B 1
EFG efg F 1
EFG fgh A 2
ABC jkl NaN NaN
EFG qrs NaN NaN

最佳答案

您需要一个外部连接:

df_1.merge(df_2, how = "outer")

enter image description here

关于python - 合并一个数据框中与另一个数据框中的特定列不匹配的行 Python Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com