在我的工作流程有四列OID, value, count, unique_id
多的CSV。我正試圖計算如何在unique_id
列下生成增量值。使用apply()
,我可以這樣做df.apply(lambda x : x + 1) #where x = 0
,這將導致所有的值下unique_id
爲1。但是,我對如何使用apply()
產生增量每行中的特定列的值相混淆。熊貓據幀 - 生成增量值
# Current Dataframe
OID Value Count unique_id
0 -1 1 5 0
1 -1 2 46 0
2 -1 3 32 0
3 -1 4 3 0
4 -1 5 17 0
# Trying to accomplish
OID Value Count unique_id
0 -1 1 5 0
1 -1 2 46 1
2 -1 3 32 2
3 -1 4 3 3
4 -1 5 17 4
示例代碼(我的理解是語法不正確,但它大約是什麼,我試圖完成):
def numbers():
for index, row in RG_Res_df.iterrows():
return index
RG_Res_df = RG_Res_df['unique_id'].apply(numbers)
你可以做'DF [ 'UNIQUE_ID'] = np.arange(df.shape [0])' – EdChum