我正在尝试定位组中最后一行的列值,并将其应用于该组的新列
data_frame['New_Col'] = data_frame.groupby(['Group'])
.apply(lambda x: x['Existing_Col'].iloc[-1])
但这对data_frame['New_Col']
来说NaN
您可以使用dfGroupBy.transform
:
data_frame['New_Col'] = data_frame.groupby(['Group'])['Existing_Col']
.transform('last')
last
(由 Wen 提供(指定仅获取该组中的最后一个值。