重新映射数据框中的多列可以通过使用Pandas库中的melt函数来实现。melt函数可以将数据框中的多列转换为一列,并保留其他列的值作为标识符。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'ID': [1, 2, 3], 'Name': ['Alice', 'Bob', 'Charlie'], 'Math': [90, 80, 70], 'English': [85, 75, 65]})
melted_df = pd.melt(df, id_vars=['ID', 'Name'], value_vars=['Math', 'English'], var_name='Subject', value_name='Score')
解释:
重新映射后的数据框melted_df如下所示:
ID Name Subject Score
0 1 Alice Math 90
1 2 Bob Math 80
2 3 Charlie Math 70
3 1 Alice English 85
4 2 Bob English 75
5 3 Charlie English 65
这样,原来的Math和English两列被重新映射为Subject和Score两列,同时保留了ID和Name列的值作为标识符。
推荐的腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online [国产数据库]
企业创新在线学堂
云+社区沙龙online [国产数据库]
数据万象应用书塾直播
腾讯云湖存储专题直播
云+社区技术沙龙[第17期]
腾讯云存储专题直播
小程序·云开发官方直播课(数据库方向)
DBTalk
云+社区沙龙online [新技术实践]
领取专属 10元无门槛券
手把手带您无忧上云