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

Python Pandas và Numpy - Ghép nối MultiIndex thành chỉ mục đơn


Để ghép nối (concatenate) MultiIndex thành chỉ mục đơn, trước tiên nhập thư viện Pandas và Numpy cần thiết với bí danh tương ứng:

import pandas as pd
import numpy as np

Tạo Series Pandas:

d = pd.Series([('Jacob', 'North'), ('Ami', 'East'), ('Ami', 'West'), ('Scarlett', 'South'), ('Jacob', 'West'), ('Scarlett', 'North')])

Bây giờ, sử dụng phương thức arange() của Numpy:

dataFrame = pd.Series(np.arange(1, 7), index=d)

Hãy ánh xạ (map) và nối (join):

dataMap = dataFrame.index.map('_'.join)

Ví dụ

Dưới đây là mã:

import pandas as pd
import numpy as np
# pandas series
d = pd.Series([('Jacob', 'North'), ('Ami', 'East'), ('Ami', 'West'), ('Scarlett', 'South'), ('Jacob', 'West'), ('Scarlett', 'North')])
dataFrame = pd.Series(np.arange(1, 7), index=d)
# ánh xạ và nối
dataMap = dataFrame.index.map('_'.join)
print("\nResult after mapping:\n", dataMap)

Kết quả

Điều này sẽ tạo ra đầu ra sau:

Result after mapping:
Index(['Jacob_North', 'Ami_East', 'Ami_West', 'Scarlett_South', 'Jacob_West', 'Scarlett_North'], dtype='object')