Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Stack cột đơn cấp với Pandas stack()

Để stack cột đơn cấp, dùng dataframe.stack().

Nhập thư viện:

import pandas as pd

Tạo DataFrame cột đơn cấp:

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

Stack DataFrame:

dataFrame.stack()

Ví dụ hoàn chỉnh

import pandas as pd

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

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

Đầu ra

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