ฉันติดอยู่กับการแยกค่าของการปรับสภาพตัวแปรหนึ่งในตัวแปรอื่น ตัวอย่างเช่น dataframe ต่อไปนี้:
A B
p1 1
p1 2
p3 3
p2 4
ฉันจะได้รับมูลค่าA
เมื่อไหร่B=3
? ทุกครั้งที่ฉันแยกค่าของA
ฉันได้วัตถุไม่ใช่สตริง
ฉันติดอยู่กับการแยกค่าของการปรับสภาพตัวแปรหนึ่งในตัวแปรอื่น ตัวอย่างเช่น dataframe ต่อไปนี้:
A B
p1 1
p1 2
p3 3
p2 4
ฉันจะได้รับมูลค่าA
เมื่อไหร่B=3
? ทุกครั้งที่ฉันแยกค่าของA
ฉันได้วัตถุไม่ใช่สตริง
df.query
และpd.eval
ดูเหมือนจะเหมาะกับกรณีการใช้งานนี้ สำหรับข้อมูลเกี่ยวกับpd.eval()
ครอบครัวของฟังก์ชั่นคุณสมบัติของพวกเขาและกรณีการใช้งานกรุณาเยี่ยมแบบไดนามิกการแสดงออกในการประเมินผลโดยใช้หมีแพนด้า pd.eval ()
คำตอบ:
df.loc[df['B'] == 3, 'A'].item()
ใช้ได้ผลกับฉันด้วย
คุณสามารถลองquery
ซึ่งพิมพ์น้อยลง:
df.query('B==3')['A']
male_avgtip=(tips_data.loc[tips_data['sex'] == 'Male', 'tip']).mean()
ฉันยังทำงานเกี่ยวกับการประมวลผลคำสั่งและการแยกข้อมูลสำหรับงานที่ได้รับมอบหมาย
item()
ในตอนท้าย