我有一张表,其中主扇区为一列,具有不同的条目。我需要再增加一列作为主要部门。主要扇区将从映射表中选取。如何完成这项任务。
样本数据
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
答案 0 :(得分:1)
将map
与idxmax
配合使用,并使用参数@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