मेरे पास डेटाफ्रेम और नीचे एक निर्देश है, लेकिन मैं कॉलम को निर्देश से कैसे बदलूं?एक संख्या-कीवर्ड dict द्वारा एक शुद्ध-संख्या कॉलम को कैसे प्रतिस्थापित करें? [पायथन]
data
index occupation_code
0 10
1 16
2 12
3 7
4 1
5 3
6 10
7 7
8 1
9 3
10 4
……
dict1 = {0: 'other',1: 'academic/educator',2: 'artist',3: 'clerical/admin',4: 'college/grad student',5: 'customer service',6: 'doctor/health care',7: 'executive/managerial',8: 'farmer',9: 'homemaker',10: 'K-12student',11: 'lawyer',12: 'programmer',13: 'retired',14: 'sales/marketing',15: 'scientist',16: 'self-employed',17: 'technician/engineer',18: 'tradesman/craftsman',19: 'unemployed',20: 'writer'}
मैं की जगह करने के लिए एक वाक्य "के लिए" का इस्तेमाल किया, लेकिन यह बहुत धीमी है, उस तरह:
for i in data.index:
data.loc[i,'occupation_detailed'] = dict1[data.loc[i,'occupation_code']]
के बाद से अपने डेटा 1 लाख लाइनों होता है और यह कई सेकंड लागत अगर मैं केवल रन यह 1 हजार बार के लिए। 1 मिलियन लाइन का आधा दिन खर्च हो सकता है!
तो क्या ऐसा करने का कोई बेहतर तरीका है?
आपके सुझावों के लिए बहुत बढ़िया धन्यवाद!
यह बहुत तेज़ चलता है! बहुत धन्यवाद! – Ricky