在数据帧中每7行转置一个特定列?

2024-09-27 07:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图应用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

Tags: csvpandasdeclearancedcez01idadesexo

热门问题