นุ่น: เลือกแถวที่มีค่าปรากฏในคอลัมน์ใดก็ได้


บ่อยครั้งที่คุณอาจต้องการเลือกแถวใน DataFrame ของ pandas โดยที่ค่าบางอย่างปรากฏในคอลัมน์ใดคอลัมน์หนึ่ง

โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน .any pandas บทช่วยสอนนี้จะอธิบายตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

ตัวอย่างที่ 1: ค้นหาค่าในคอลัมน์ใดๆ

สมมติว่าเรามี DataFrame แพนด้าดังต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

ไวยากรณ์ต่อไปนี้แสดงวิธีการเลือกแถวทั้งหมดใน DataFrame ที่มีค่า 25 ในคอลัมน์ใดคอลัมน์หนึ่ง:

 df[df. isin ([ 25 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11

ไวยากรณ์ต่อไปนี้แสดงวิธีเลือกแถวทั้งหมดใน DataFrame ที่มีค่า 25, 9 หรือ 6 ในคอลัมน์ใดก็ได้:

 df[df. isin ([ 25,9,6 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11
3 14 9 6
4 19 12 6

ตัวอย่างที่ 2: ค้นหาอักขระในคอลัมน์ใดก็ได้

สมมติว่าเรามี DataFrame แพนด้าดังต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'position': ['G', 'G', 'F', 'F', 'C']})

#view DataFrame
print (df)

   position assist points
0 25 5 G
1 12 7 G
2 15 7 F
3 14 9 F
4 19 12 C

ไวยากรณ์ต่อไปนี้แสดงวิธีการเลือกแถวทั้งหมดใน DataFrame ที่มีอักขระ G ในคอลัมน์ใดๆ:

 df[df. isin ([' G ']). any (axis= 1 )]


position assist points
0 25 5 G
1 12 7 G

ไวยากรณ์ต่อไปนี้แสดงวิธีเลือกแถวทั้งหมดใน DataFrame ที่มีค่า G หรือ C ในคอลัมน์ใดก็ได้:

 df[df. isin ([' G ',' C ']). any (axis= 1 )] 

position assist points
0 25 5 G
1 12 7 G
4 19 12 C

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

วิธีกรอง Pandas DataFrame ในหลายเงื่อนไข
วิธีค้นหาค่าที่ไม่ซ้ำในหลายคอลัมน์ใน Pandas
วิธีรับหมายเลขแถวใน Pandas DataFrame

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

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