【问题标题】:how to select a multiple column value corresponding to one column value given in pandas dataframe如何选择与熊猫数据框中给定的一列值相对应的多列值
【发布时间】:2021-01-05 23:16:15
【问题描述】:

我在下面有一个熊猫数据框:

ID     FName   Lname    Email       DOB        Giga    Gender   status
1      Son      kam     fg@m.com    7/23/1957  nom      0        Active
2      Mum      Dar     Mdr@g.com   1/6/1988    fl      1        Inactive
3      doly     kar     dlk@f.com   12/8/1985   fg      0        Active

如果用户输入Id类型如何获取对应的具体列值 eg: cust name = Fname "" lname, email, 如果gender为0则为男else为女, 使用DOB计算年龄,status为active那么 satus 是“活的”,否则就死了。

下面还有一个数据框:

ID  A   B   C
1   pm cm   mm
2   kl mk   fl
and so on.....

对于那个ID,所有A、B、C的对应值都会被输出。

还有一些额外的随机值比如抵押,钱会随机输出

mortage = random.randint(0,2)

我们能否将其设为通用函数,以便可以应用于任何数据集

提前致谢

【问题讨论】:

  • 你能提供一个示例输出吗?

标签: python python-3.x pandas data-science


【解决方案1】:

据我了解,您希望一个函数在给定特定 ID 的情况下从同一行返回所有其他值。这可以通过以下方式实现,假设 ID 列值是唯一的:

def other_values(id, df):
    l=list(df.columns)
    l.remove('ID')
    return dict(df[df.ID==id][l].iloc[0])

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 2017-04-14
    • 2018-08-05
    • 2019-11-19
    • 2019-01-12
    • 2015-10-23
    相关资源
    最近更新 更多