मैंने कई तरीके आजमाए। मेरे पास डेटा फ्रेम से नीचे है और मेरे पास अन्य प्रक्रिया से ईएमपी आईडी है। मैं ईएमपी आईडी के आधार पर ईएमपी नाम खोजना चाहता हूं।

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 भी कोशिश की। क्या मुझसे कुछ गलत हो रही है?

0
Andrew D 21 सितंबर 2021, 12:31

2 जवाब

सबसे बढ़िया उत्तर
df.loc[df['EMP ID']==id_no]['Name EMP']

यह 'पॉल' को id_no=2 . के आउटपुट के रूप में लौटाएगा

0
Aditya 21 सितंबर 2021, 12:38

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"
0
Chris 21 सितंबर 2021, 12:36