2017-08-28 78 views
0

我努力的目标最终行的列值在我的组,并将其应用于一个新列该组应用最后一行值各组中的熊猫数据帧

data_frame['New_Col'] = data_frame.groupby(['Group'])\ 
         .apply(lambda x: x['Existing_Col'].iloc[-1]) 

但这返回NaNdata_frame['New_Col']

+0

数据是什么样的? – Vaishali

回答

1

您可以使用dfGroupBy.transform

data_frame['New_Col'] = data_frame.groupby(['Group'])['Existing_Col']\ 
            .transform('last') 

lastby Wen)指定,你只需要从该组的最后一个值。

+0

也可以试试'.transform('last')':-) – Wen

+0

@Wen好主意。在这种情况下,我们需要提前访问'Existing_Col'。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ也'nth'可以帮助〜:-) – Wen