python pandas

怎么让行名同为一个ID的后两列数据按照行名成为列

可以使用子查询实现,把子查询当做一个列使用。

将XMMC列不同类型变成了列, 以身高, 体重为例:

import pandas as pd
import numpy as np

data = pd.read_excel('c:/users/用户/desktop/文件.xlsx')

result = data.pivot_table('JCJG',index='TJID',columns='XMMC',aggfunc='mean').reset_index()
print(result)
XMMC   TJID  Height  Weight
0     10595   176.0    80.2
1     10596   179.0    84.3
2     10597   170.0    64.2
3     10598   175.0    85.6

 

你这个数据有规律。这个表数据透视一下,id做为index,xmmc做为columns,对jcjg求和或平均。 data. pivot_table()

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632