【发布时间】:2020-06-17 16:08:15
【问题描述】:
我有以下 df
d = {'CAT':['C1','C2','C1','C2'],'A': [10, 20,30,40], 'B': [3, 4,10,3]}
df1 = pd.DataFrame(data=d)
我正在尝试包含一个通过将“A”除以最高“B”获得的新列,它是类别(“CAT”)。也就是我想用10除以10、20除以4、10除以10、40除以4得到下面的df
d = {'CAT':['C1','C2','C1','C2'],'A': [10, 20,30,40], 'B': [3, 4,10,3], 'C':[1,5,3,10]}
有什么建议吗?
我发现无需在 CAT 上进行条件/分组即可轻松完成
d = {'A': [10, 20,30,40], 'B': [3, 4,10,3]}
df1 = pd.DataFrame(data=d)
df1 = df1.apply(lambda x:x.A/max(df1['B']),axis=1)
但是对于“CAT”,我很难过。
【问题讨论】:
标签: python pandas pandas-groupby