【发布时间】:2021-12-16 15:17:17
【问题描述】:
我有两个来自同一个数据集的数据集。原始数据集分为target_data和input_data,如下:
target_data, type:numpy.ndarray
[12,
14,
11,
17,
9,
10,
7,
2,
21,
27]
input_data, type: pandas.DataFrame
group_name
'A'
'B'
'B'
'A'
'A'
'B'
'A'
'B'
'B'
'A'
在这里,我正在尝试为input_data 中定义的每个组更新target_data。例如,对于group 'A',我需要将target_data 更新为当前值的2 倍。对于group 'B',我需要将target_data 更新为当前值的4 倍。想要的target_data:
target_data, type:numpy.ndarray
[24,
56,
44,
34,
18,
40,
14,
8,
84,
54]
有没有办法以pythonic方式做到这一点?
【问题讨论】:
-
都是numpy数组?不在 pandas 数据框中,对吧?
-
target_data,类型:numpy.ndarray,input_data,类型:pandas.DataFrame
标签: python pandas dataframe numpy group-by