gpt4 book ai didi

python - 如何合并2个具有不同列的 boolean 数据框?

转载 作者:行者123 更新时间:2023-12-01 02:16:06 42 4
gpt4 key购买 nike

如何将df1和df2合并为df?

df1 = pd.DataFrame(list(zip(['4.txt', '5.txt', '6.txt'], [1,0,0], [1,1,1])),
columns = ['file', 'is_about_heroes', 'is_about_pony'])


df2 = pd.DataFrame(list(zip(['5.txt', '6.txt'], [1,0], [1,0])),
columns = ['file', 'is_about_pony', 'is_about_wolf'])
<小时/>
df1 

file is_about_heroes is_about_pony
0 4.txt 1 1
1 5.txt 0 1
2 6.txt 0 1

df2
file is_about_pony is_about_wolf
0 5.txt 1 1
1 6.txt 0 0

我想得到 df,它是前两个 df 的 boolean 并集。

df = pd.DataFrame(list(zip(['4.txt', '5.txt', '6.txt'], [1,0,0], [1,1,1], [0,1,0])),
columns = ['file', 'is_about_heroes', 'is_about_pony', 'is_about_wolf'])

file is_about_heroes is_about_pony is_about_wolf
0 4.txt 1 1 0
1 5.txt 0 1 1
2 6.txt 0 1 0

无需多次手动循环是否可以?

最佳答案

尝试使用合并:

In [186]: df1.merge(df2, how='left').fillna(0)
Out[186]:
file is_about_heroes is_about_pony is_about_wolf
0 4.txt 1 1 0.0
1 5.txt 0 1 1.0
2 6.txt 0 1 0.0

关于python - 如何合并2个具有不同列的 boolean 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48369117/

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