मैंने कई तरीके आजमाए। मेरे पास डेटा फ्रेम से नीचे है और मेरे पास अन्य प्रक्रिया से ईएमपी आईडी है। मैं ईएमपी आईडी के आधार पर ईएमपी नाम खोजना चाहता हूं।
EMP ID Name EMP Location
1 John A New York
2 Paul London
3 Adam K London
4 Lawrence L London
below code in not working
emp_name= df['EMP ID']==id_no
print(emp_name[Name Emp])
मुझे नाम चाहिए - EMP आईडी के लिए पॉल = 2
क्या मैं डेटा फ्रेम में ईएमपी आईडी पास कर रहा हूं? मैंने df.query भी कोशिश की। क्या मुझसे कुछ गलत हो रही है?
2 जवाब
df.loc[df['EMP ID']==id_no]['Name EMP']
यह 'पॉल' को id_no=2 . के आउटपुट के रूप में लौटाएगा
df["EMP ID"]==id_no
करने से, आपको बूलियन की श्रृंखला प्राप्त होगी जो तत्ववार तुलना के परिणाम का प्रतिनिधित्व करती है:
df["EMP ID"] == 2
0 False
1 True
2 False
3 False
Name: EMP ID, dtype: bool
यह मानते हुए कि EMP ID
प्रत्येक Name EMP
के लिए अद्वितीय है, आप एक नई श्रृंखला बना सकते हैं जो एक निर्देश के रूप में कार्य कर सकती है:
s = df.set_index("EMP ID")["Name EMP"]
s[id_no]
आउटपुट:
"Paul"
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।