我正在尝试定位组中最后一行的列值,并将其应用于该组的新列
data_frame['New_Col'] = data_frame.groupby(['Group'])\
.apply(lambda x: x['Existing_Col'].iloc[-1])
但是这会为NaN
返回data_frame['New_Col']
。
答案 0 :(得分:1)
您可以使用dfGroupBy.transform
:
data_frame['New_Col'] = data_frame.groupby(['Group'])['Existing_Col']\
.transform('last')
last
(by Wen)指定您只从该组中获取最后一个值。