将数据从一个表映射到另一个表?

时间:2018-11-08 07:56:36

标签: python pandas analytics

我有一张表,其中主扇区为一列,具有不同的条目。我需要再增加一列作为主要部门。主要扇区将从映射表中选取。如何完成这项任务。

样本数据

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

1 个答案:

答案 0 :(得分:1)

mapidxmax配合使用,并使用参数@Bean RedisMessageListenerContainer listener(RedisConnectionFactory rcf) { MessageListener ml = (message, pattern) -> { String str = new String(message.getBody()); log.info("message from ' " + TOPIC + "':'" + str); }; RedisMessageListenerContainer mlc = new RedisMessageListenerContainer(); mlc.setConnectionFactory(rcf); mlc.addMessageListener(ml, new PatternTopic(TOPIC)); return mlc; } 以列方式表示为:

axis=1

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