我试图应用pandas包来转置第5列(新标题)和第6列(数据)
但是,有些东西在我的代码中不起作用
输入:
DOCUMENTO IDADE SEXO EXAME COMPONENTE RESULTADO ESPECIALIDADE_ATENDIMENTO
x 58 M CLEARANCE DE CREATININA - DCE ALTURA 1.77 Z01
x 58 M CLEARANCE DE CREATININA - DCE CREATININURIA 2227.2 Z01
x 58 M CLEARANCE DE CREATININA - DCE CREATININA NO SANGUE 1.5 Z01
x 58 M CLEARANCE DE CREATININA - DCE CREATININA NA URINA 153.6 Z01
x 58 M CLEARANCE DE CREATININA - DCE DEPURACAO CORRIGIDA 81.08 Z01
x 58 M CLEARANCE DE CREATININA - DCE DEPURACAO 103.11 Z01
x 58 M CLEARANCE DE CREATININA - DCE PESO 104 Z01
y 69 F CLEARANCE DE CREATININA - DCE ALTURA 1.5 M790
y 69 F CLEARANCE DE CREATININA - DCE CREATININURIA 970.2 M790
y 69 F CLEARANCE DE CREATININA - DCE CREATININA NO SANGUE 0.8 M790
y 69 F CLEARANCE DE CREATININA - DCE CREATININA NA URINA 53.9 M790
y 69 F CLEARANCE DE CREATININA - DCE DEPURACAO CORRIGIDA 95.23 M790
y 69 F CLEARANCE DE CREATININA - DCE DEPURACAO 84.22 M790
y 69 F CLEARANCE DE CREATININA - DCE PESO 57 M790
我用于pandas包的代码:
import pandas as pd
table = pd.read_csv('Tabela_Testee_2.csv')
df = as.data.frame(data=table)
df.set_index(['DOCUMENTO','IDADE','SEXO', 'EXAME', 'COMPONENTE']).RESULTADO.unstack().reset_index()
export_csv = df.to_csv (r 'export_dataframe.csv', header=True)
我还尝试了pivot\u表,但没有成功,因为:
res = pd.pivot_table(tabela, values=['RESULTADO'], index=['DOCUMENTO','IDADE','SEXO','EXAME'], columns=['COMPONENTE'], aggfunc='first', fill_value=0)
预期产量:
DOCUMENTO IDADE SEXO EXAME ALTURA CREATININURIA CREATININA NO SANGUE CREATININA NA URINA DEPURACAO CORRIGIDA DEPURACAO PESO SUPERFICIE CORPORAL VOLUME URINARIO ESPECIALIDADE_ATENDIMENTO
x 58 M CLEARANCE DE CREATININA - DCE 1.77 2227.2 1.5 153.6 81.08 103.11 104 2.2 1450 Z01
y 69 F CLEARANCE DE CREATININA - DCE 1.5 970.2 0.8 53.9 95.23 84.22 57 1.53 1.1800.1 M790
目前没有回答
相关问题 更多 >
编程相关推荐