按常用列名合并多个文件

2024-09-28 21:50:48 发布

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

我有多个空格分隔的文件,列数不同。我想加入他们并保留共同的列名。你知道吗

test1\u文件

id  SNP1  SNP2 SNP3

162  AA    BB   AA

172  AB    BB   AB

test2\u文件

id  SNP1  SNP2 SNP3  SNP4

189  BB    BB   AA    AB

1590 AA    AB   BB    AA

test3\u文件

id  SNP8  SNP2 SNP3  SNP9

182  AA    BB   AA    AA

132  BB    BB   AA    BB

所需的输出文件:

id   SNP2  SNP3

162  BB     AA

172  BB     AB

189  BB     AA

1590 AB     BB

182  BB     AA

132  BB     AA

我的代码:它不工作,我想添加更多的文件,而不仅仅是两个

import pandas as pd

test1_file = pd.read_csv('2014_07_03', delim_whitespace = True)

test2_file = pd.read_csv('2019_08_19', delim_whitespace = True)

f = pd.merge(left=test1_file, right=test2_file , how='left', on='MergeCol')

f.to_csv('outfile.csv')

Tags: 文件csvidreadabfileaapd