2016-08-10 8 views
13

का उपयोग करते हुए एक नया स्तंभ के लिए वृद्धिशील संख्याओं को जोड़ने के मैं इस सरल dataframe है:कैसे पांडा

ID Fruit 
F1 Apple 
F2 Orange 
F3 Banana 

मैं dataframe एक नया स्तंभ df['New_ID'] जो संख्या 880 है की शुरुआत में जोड़ना चाहते हैं कि एक के बाद वेतन वृद्धि प्रत्येक पंक्ति में।

उत्पादन बस की तरह किया जाना चाहिए:

df['New_ID'] = ["880"] # but I want to do this without assigning it the list of numbers literally 

किसी भी विचार कैसे इस को हल करने के:

New_ID ID Fruit 
880  F1 Apple 
881  F2 Orange 
882  F3 Banana 

मैं निम्नलिखित की कोशिश की?

धन्यवाद!

उत्तर

7
यहाँ

:

df = df.reset_index() 
df.columns[0] = 'New_ID' 
df['New_ID'] = df.index + 880 
+0

महान समाधान है, लेकिन यह dataframe की शुरुआत में 'New_ID' स्तंभ सम्मिलित नहीं है। – MEhsan

+1

ठीक है, उत्तर संपादन। – Kartik

+2

या जो पीआईआरएसक्वायर कहता है, उसका जवाब बेहतर है। मुझे इसके बारे में सोचना चाहिए था, लेकिन जब आप अपने प्रश्न पूछते थे, तो मैं इंडेक्स में हेरफेर कर रहा था, और मुझे लगता है कि मैं नाली में बैठ गया था। – Kartik

8
df = df.assign(New_ID=[880 + i for i in xrange(len(df))])[['New_ID'] + df.columns.tolist()] 

>>> df 
    New_ID ID Fruit 
0  880 F1 Apple 
1  881 F2 Orange 
2  882 F3 Banana