2017-08-28 77 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