![](/img/trans.png)
[英]Mapping values in one DataFrame based on the data from external data table
[英]Mapping Data from one table to another?
我有一張表,其中主扇區作為具有不同條目的一列。 我需要再增加一列作為主要部門。 主要扇區將從映射表中選取。 如何完成這項任務。
樣本數據
Primary Sector Major Sector
Skating
Painting
Engineer
Running
Gardening
Administrator
tennis
Reading
Cricket
Accountant
映射表
Job Hobby Sports
Skating 0 0 1
Painting 0 1 0
Engineer 1 0 0
Running 0 0 1
Gardening 0 1 0
Administrator 1 0 0
tennis 0 0 1
Reading 0 1 0
Cricket 0 0 1
Accountant 1 0 0
將參數axis=1
map
與idxmax
一起按idxmax
使用:
df1['Major Sector'] = df1['Primary Sector'].map(df2.idxmax(axis=1))
print(df1)
Primary Sector Major Sector
0 Skating Sports
1 Painting Hobby
2 Engineer Job
3 Running Sports
4 Gardening Hobby
5 Administrator Job
6 tennis Sports
7 Reading Hobby
8 Cricket Sports
9 Accountant Job
print(df2.idxmax(axis=1))
Skating Sports
Painting Hobby
Engineer Job
Running Sports
Gardening Hobby
Administrator Job
tennis Sports
Reading Hobby
Cricket Sports
Accountant Job
dtype: object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.