【问题标题】:How can I achieve this?我怎样才能做到这一点?
【发布时间】:2022-11-09 15:57:51
【问题描述】:

这是巨大数据集的一个子集,我希望 ID-2 列中的所有数字都直接或间接链接到 ID-1 中的 1,以便在 1 旁边分组,与 2 相同,依此类推。

]

【问题讨论】:

  • 请不要为variety of reasons 上传数据/代码/错误/等的图像。相反,只需复制 print(df) 的结果并将其作为代码块粘贴到您的问题中。谢谢!

标签: pandas merge grouping


【解决方案1】:

您可以使用布尔索引:

s = df['ID1'].map(df.set_index('ID2')['ID1']).fillna(df['ID1'])
df.loc[s.duplicated(), 'ID1'] = ''

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2015-05-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多