gpt4 book ai didi

python - Pandas 合并意想不到的结果

转载 作者:行者123 更新时间:2023-12-01 07:59:35 25 4
gpt4 key购买 nike

我有两个用 pandas 创建的数据框。我不知道如何使用公共(public)列以特定格式合并两个数据帧。

我用过

pd.merge(dataframe1,dataframe2,on='A',how='outer')

但这并没有产生预期的结果。

预期结果:

dataframe 1:        dataframe 2:       Result:

A B A A B
0 1 0 0 1
1 0 1 1 0
2 0 2 2 0
4 1 3 3 Nan
5 4 1
5 Nan

得到的结果:

dataframe 1:        dataframe 2:       Result:

A B A A B
0 1 0 0 1
1 0 1 1 0
2 0 2 2 0
4 1 3 3 1
5 4 Nan
5 Nan

最佳答案

你的代码对我有用,只是我以不同的方式定义了数据帧

import pandas as pd

# initialize list of lists
data1 = [[0, 1], [1, 0], [2, 0], [4,1]]
df1 = pd.DataFrame(data1, columns = ['A', 'B'])
data2 = [[0], [1], [2], [3], [5]]
df2 = pd.DataFrame(data2, columns = ['A'])
print(pd.merge(df1,df2,how='outer', on='A'))
# A B
#0 0 1.0
#1 1 0.0
#2 2 0.0
#3 4 1.0
#4 3 NaN
#5 5 NaN

关于python - Pandas 合并意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783573/

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