วิธีทำ vlookup ใน pandas


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อดำเนินการ VLOOKUP (คล้ายกับ Excel) ในแพนด้า:

 p.d. merge (df1,
         df2,
         on = ' column_name ',
         how = ' left ')

ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ขั้นตอนที่ 1: สร้าง DataFrame สองอัน

ขั้นแรก ให้นำเข้าแพนด้าและสร้าง DataFrames แพนด้าสองตัว:

 import pandas as pd

#define first DataFrame
df1 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' team ': ['Mavs', 'Mavs', 'Mavs', 'Mavs', 'Nets', 'Nets']})

#define second DataFrame
df2 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [22, 29, 34, 20, 15, 19]})

#view df1
print (df1)

  player team
0 A Mavs
1 B Mavs
2C Mavs
3 D Mavs
4 E Nets
5 F Nets

#view df2
print (df2)

  player points
0 to 22
1 B 29
2 C 34
3 D 20
4 E 15
5 F 19

ขั้นตอนที่ 2: เรียกใช้ฟังก์ชัน VLOOKUP

ฟังก์ชัน VLOOKUP ใน Excel ช่วยให้คุณค้นหาค่าในตารางโดยการจับคู่ค่าในคอลัมน์

โค้ดต่อไปนี้แสดงวิธีค้นหาทีมของผู้เล่นโดยใช้ pd.merge() เพื่อจับคู่ชื่อผู้เล่นระหว่างสองตารางและส่งคืนทีมของผู้เล่น:

 #perform VLOOKUP
joined_df = pd. merge (df1,
                     df2,
                     we = ' player ',
                     how = ' left ')

#view results
joined_df

	player team points
0 A Mavs 22
1 B Mavs 29
2 C Mavs 34
3D Mavs 20
4 E Nets 15
5 F Nets 19

โปรดทราบว่า DataFrame ของ pandas ที่ได้จะมีข้อมูลเกี่ยวกับผู้เล่น ทีมของพวกเขา และคะแนนที่ทำได้

คุณสามารถดูเอกสารออนไลน์ฉบับสมบูรณ์ของฟังก์ชัน pandas merge() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:

วิธีสร้าง PivotTable ใน Python
วิธีการคำนวณความสัมพันธ์ใน Python
วิธีการคำนวณเปอร์เซ็นต์ไทล์ใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *