วิธีชดเชยคอลัมน์ใน 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