Để 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')