วิธีชดเชยคอลัมน์ใน pandas: พร้อมตัวอย่าง


คุณสามารถใช้ฟังก์ชัน shift() เพื่อเลื่อนค่าขึ้นหรือลงในคอลัมน์ใน DataFrame ของแพนด้า:

 #shift values down by 1
df[' column1 '] = df[' column1 ']. shift (1)

#shift values up by 1
df[' column1 '] = df[' column1 ']. shift (-1)

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' product ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' sales ': [4, 7, 8, 12, 15, 19]})

#view DataFrame
df

        product sales
0 to 4
1 B 7
2 C 8
3 D 12
4 E 15
5 F 19

ตัวอย่างที่ 1: ย้ายคอลัมน์ขึ้นหรือลง

รหัสต่อไปนี้แสดงวิธีเลื่อนค่าทั้งหมดในคอลัมน์ “ผลิตภัณฑ์” ลง 1:

 #shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)

#view updated DataFrame
df

	product sales
0 NaN 4
1 to 7
2 B 8
3 C 12
4 D 15
5 E 19

โปรดทราบว่าแต่ละค่าในคอลัมน์ “ผลิตภัณฑ์” ได้รับการเลื่อนไป 1 และค่าแรกในคอลัมน์ได้เปลี่ยนเป็น NaN

โปรดทราบว่าค่าสุดท้ายในคอลัมน์ผลิตภัณฑ์ (“F”) ได้ถูกลบออกจาก DataFrame อย่างสมบูรณ์

หากต้องการเก็บค่า “F” ไว้ใน DataFrame ก่อนอื่นเราต้องเพิ่มบรรทัดว่างที่ด้านล่างของ DataFrame จากนั้นจึงทำการชดเชย:

 import numpy as np

#add empty row to bottom of DataFrame
df. loc [len(df. index )] = [np. nah , np. no ]

#shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)

#view updated DataFrame
df

	product sales
0 NaN 4.0
1 to 7.0
2B 8.0
3C 12.0
4 D 15.0
5 E 19.0
6 F NaN

โปรดทราบว่าค่า “F” จะถูกเก็บไว้เป็นค่าสุดท้ายในคอลัมน์ “ผลิตภัณฑ์”

ตัวอย่างที่ 2: ย้ายหลายคอลัมน์ขึ้นหรือลง

รหัสต่อไปนี้แสดงวิธีเลื่อนค่าทั้งหมดในคอลัมน์ “ผลิตภัณฑ์” และ “การขาย” ขึ้น 2:

 #shift all 'product' and 'sales' values up by 2
df[[' product ', ' sales ']] = df[[' product ', ' sales ']]. shift (-2)

#view updated DataFrame
df

        product sales
0 C 8.0
1 D 12.0
2 E 15.0
3 F 19.0
4 NaN NaN
5 NaN NaN

โปรดทราบว่าแต่ละค่าในคอลัมน์ “ผลิตภัณฑ์” และ “การขาย” ได้รับการเลื่อนขึ้น 2 และค่าสองค่าด้านล่างในแต่ละคอลัมน์ได้เปลี่ยนเป็น NaN

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน shift() ได้ที่นี่

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

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

วิธีเพิ่มแถวใน Pandas DataFrame
วิธีเพิ่มคอลัมน์ใน Pandas DataFrame
วิธีเพิ่มแถวส่วนหัวให้กับ Pandas DataFrame

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

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