【问题标题】:How combine 2 arrays of pandas, by common column如何通过公共列组合 2 个熊猫数组
【发布时间】:2018-10-31 13:26:14
【问题描述】:

我有两个数据框 df1 和 df2。在 _a 和 _b 两列中。在 df1 中,两列都被填充了。

import numpy as np 
import pandas as pd
df1 = pd.DataFrame({'_a':[1,1,1,2,2,3,3],'_b':[3,4,5,3,3,3,9]})
df1

    _a  _b
0   1   4
1   3   9
2   4   3
3   2   5

在 df2 中,只有 _a 列以另一个顺序填充。我需要填写 _b 列,类似于 df1。最后应该是这样的:

    _a  _b
0   4   3
1   3   9
2   1   4
3   2   5

提前谢谢你。

【问题讨论】:

  • 你需要填写 ummm

标签: python pandas dataframe group-by pandas-groupby


【解决方案1】:

我认为可以做到的两种方法

首先。使用索引

temp_df = df1.set_index('_a')
df2['_b'] = temp_df.loc[df2['_a'], '_b']

第二。加入数据框

df2 = pd.merge(df2['_a'], df1, on='_a', how='left')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2018-07-18
    • 2021-07-09
    • 2022-11-28
    相关资源
    最近更新 更多