Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas và Numpy - Kết hợp nhiều chỉ mục thành một chỉ mục

Để nối multiindex thành một chỉ mục, trước tiên, hãy nhập các thư viện Pandas và Numpy được yêu cầu với các bí danh tương ứng của chúng -

import pandas as pd
import numpy as np

Tạo chuỗi gấu trúc -

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

Bây giờ, hãy sử dụng phương thức Numpy sort () -

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

Bây giờ hãy để chúng tôi lập bản đồ và tham gia -

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

Ví dụ

Sau đâ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)

# mapping and joining
dataMap = dataFrame.index.map('_'.join)

print"\nResult after mapping:\n",dataMap

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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