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

Python - ซ้อนคอลัมน์ระดับเดียวด้วย Pandas stack()?


หากต้องการสแต็คคอลัมน์ระดับเดียว ให้ใช้ datafrem.stack() ขั้นแรก ให้เรานำเข้าไลบรารีที่จำเป็น -

import pandas as pd

สร้าง DataFrame ด้วยคอลัมน์ระดับเดียว -

dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'],columns=['a', 'b'])

สแต็ค DataFrame โดยใช้วิธี stack() -

dataFrame.stack()

ตัวอย่าง

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

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'],columns=['a', 'b'])

# DataFrame
print"DataFrame...\n",dataFrame

# stack
print"\nStacking...\n",dataFrame.stack()

ผลลัพธ์

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

DataFrame...
    a   b
w  10  15
x  20  25
y  30  35
z  40  45

Stacking...
w  a    10
   b    15
x  a    20
   b    25
y  a    30
   b    35
z  a    40
   b    45
dtype: int64