重新映射数据框中的多列可以通过使用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列的值作为标识符。
推荐的腾讯云相关产品和产品介绍链接地址:
DBTalk
DB TALK 技术分享会
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第9期]
serverless days
停课不停学 腾讯教育在行动第一期
DB TALK 技术分享会
DBTalk技术分享会
领取专属 10元无门槛券
手把手带您无忧上云