【问题标题】:Adding multiple columns randomly to a dataframe from columns in another dataframe从另一个数据帧中的列随机添加多个列到数据帧
【发布时间】:2022-07-07 00:08:31
【问题描述】:

我到处寻找,但找不到解决方案。

假设我有两张桌子:

Year
1
2
3
4

ID  Value
1    10
2    50
3    25
4    20
5    40

我需要从第二个表的 两列 中随机选择以添加到第一个表中 - 所以如果 ID=3 被随机选择作为添加到第一个表的列,我还添加Value=25 即最终得到类似:

Year  ID  Value
1     3     25
2     1     10
3     1     10
4     5     40
5     2     50

【问题讨论】:

    标签: python pandas random


    【解决方案1】:

    IIUC,你想要吗?

    df_year[['ID', 'Value']] = df_id.sample(n=len(df_year), replace=True).to_numpy()
    

    输出:

       Year  ID  Value
    0     1   4     20
    1     2   4     20
    2     3   2     50
    3     4   3     25
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2018-01-10
      • 2021-10-14
      相关资源
      最近更新 更多