gpt4 book ai didi

python - 合并2个数据框

转载 作者:行者123 更新时间:2023-12-01 03:58:30 31 4
gpt4 key购买 nike

我正在尝试合并以下 2 个数据帧。

df.head():

        x     y     z   w
0 0.0056 11 824 51
1 0.0056 138 546 16
2 0.0056 328 1264 40
3 0.0056 1212 553 91
4 0.0056 1839 388 48

df1.head():

           x      y     z
0 5539.0567 12243 27
1 5873.2923 14474 1540
2 3975.9776 11353 699
3 1508.5975 8250 628
4 66.7913 11812 538

使用以下命令:

df1 = df1.merge(df, how='left',left_on=(['x','y','z']),right_index=True)

出现以下错误:

ValueError: len(left_on) must equal the number of levels in the index of "right"

df 总共有 11458060 行,df1 总共有 2528243 行

我实在不知道这是什么意思。谁能告诉我我可能做错了什么?

最佳答案

我认为你需要mergexyz 列上:

print df1.merge(df, how='left', on=['x','y','z'])

Docs .

merge 中的参数on :

on: Columns (names) to join on. Must be found in both the left and right DataFrame objects. If not passed and left_index and right_index are False, the intersection of the columns in the DataFrames will be inferred to be the join keys

关于python - 合并2个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021686/

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