tutu1 发表于 2020-6-16 16:15:31

文件根据第一列合并

文件一
a1
b2
c3
d4
e   5
文件二
a5
b6
c7
d8
e   9
文件三
a2
b4
c   6
d   7
e   8
类似以上的几个文件,怎么按第一列合并成一个文件?
结果如这样的呢?
a1   52
b2   64
c3   76
d48   7
e5   9   8

jackz007 发表于 2020-6-16 17:27:23

本帖最后由 jackz007 于 2020-6-16 17:32 编辑

      试试这个代码:
def myfun(fn):
    f = open(fn)
    d =
    f . close()
    return d

d1 = myfun('f1.txt')
d2 = myfun('f2.txt')
d3 = myfun('f3.txt')
d = d1[:]
f = open('f.txt' , 'wt')
for k in range(len(d)) :
    if d == d2 : d . append(d2)
    if d == d3 : d . append(d3)
    f . write(d + ' ' + d + ' ' + d + ' ' + d + '\n')
f . close()

roy_lz 发表于 2020-11-26 20:12:32

可以用pandas.merge(data1,data2,data3,on='公共列名')
页: [1]
查看完整版本: 文件根据第一列合并