Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - สร้างไปป์ไลน์ใน Pandas


ในการสร้างไปป์ไลน์ใน Pandas เราต้องใช้เมธอด pipe() ขั้นแรก นำเข้าไลบรารีแพนด้าที่จำเป็นด้วยนามแฝง -

import pandas as pd

ตอนนี้ สร้าง DataFrame -

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

สร้างไปป์ไลน์และเรียกใช้ฟังก์ชันที่กำหนดเอง upperFunc() เพื่อแปลงชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ -

pipeline = dataFrame.pipe(upperFunc)

ต่อไปนี้คือ upperFun() เพื่อเปลี่ยนชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ -

def upperFunc(dataframe):
# Converting to upppercase
   dataframe.columns = dataframe.columns.str.upper()
   return dataframe

ตัวอย่าง

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

import pandas as pd

# function to convert column names to uppercase
def upperFunc(dataframe):
   # Converting to upppercase
   dataframe.columns = dataframe.columns.str.upper()
   return dataframe

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

print"DataFrame ...\n",dataFrame

# creating pipeline using pipe()
pipeline = dataFrame.pipe(upperFunc)

# calling pipeline
print"\nDisplaying column names in uppercase...\n",pipeline

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

DataFrame ...
       Car   Units
0      BMW    100
1    Lexus    150
2     Audi    110
3  Mustang     80
4  Bentley    110
5   Jaguar     90

Displaying column names in uppercase...
       CAR   UNITS
0      BMW    100
1    Lexus    150
2     Audi    110
3  Mustang     80
4  Bentley    110
5   Jaguar     90