如果合并,则右文件具有同一密钥的多个实例

2024-10-01 07:47:22 发布

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

上下文:使用医疗数据库(CSV)

所以我有一组看起来像this的数据。这将是合并期间的“左”文件

“右”文件看起来像this

我需要在“INC_KEY”(分配给每个患者的唯一9位数字)上合并两个CSV,但是“right”文件可能包含同一INC_KEY的多个实例(即同一患者的多个TMODE)

如何合并文件,使每个患者的所有TMODE都位于合并后的文件中?列名将是:TMODE1、TMODE2、TMODE3等


Tags: 文件csv数据实例keyright患者数据库
1条回答
网友
1楼 · 发布于 2024-10-01 07:47:22

您需要将pandas读取的两个表作为数据帧,然后根据匹配两个表的条件合并它们,并返回在正确的表中具有多种模式的患者:

import pandas as pd
table1 = pd.read_csv('left.csv')
table2 = pd.read_csv('right.csv')
table = pd.merge(table1,table2,on='INC_KEY',how='outer')
table.pivot(index='INC_KEY', columns='TMODE', values=['TRANS_BLOOD_24HOURS','TRANS_BLOOD_MEASURE_DESC','TRANS_BLOOD_CONV','TRANTYPE'])

要了解有关合并函数中how参数的更多信息,请阅读以下内容:here

相关问题 更多 >