【问题标题】:vlookup for column A present in column A of all 3 dataframe在所有 3 个数据框的 A 列中查找 A 列
【发布时间】:2017-12-10 04:25:53
【问题描述】:

如何在所有 3 个数据框的 A 列中查找 A 列

我的数据看起来像并从 A、B 开始

dfa

a    1
dd   3 
aa   4

dfb

c   5
zz  6
dd  7
a   8

dfc

a   33
c   44
dd  55
zz  66

希望输出

a  1   a  8   a  33
dd 3   dd 7   dd 55

pandas 是否具有类似于 Excel 的 vlookup 多重查找功能。我看到很多带有 2 列的示例,而不是 vlookup 以查看所有数据帧中存在的 A 列。

【问题讨论】:

    标签: python excel python-3.x pandas dataframe


    【解决方案1】:

    通过使用merge'inner',我在这里使用reduce :-)

    import functools
    functools.reduce(lambda  x,y: pd.merge(x,y,on=['A'],how='inner'), [df1,df2,df3])
    Out[533]: 
        A  B_x  B_y   B
    0   a    1    8  33
    1  dd    3    7  55
    

    【讨论】:

    • 不是我想要的输出,但非常接近:)
    • @grantwardend 不知道为什么我们在这里需要多列 A ...如果这样你可以追加更多:-)
    • 数据的结构。附加?我将不得不添加新的列并交换一些我认为
    • @grantwardend 就是这样:-)
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2023-03-16
    • 2020-07-04
    相关资源
    最近更新 更多