簡體   English   中英

將數據從一個表映射到另一個表?

[英]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 mapidxmax一起按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM