python 合并txt文件

Python python练习

1.假设有两个txt文件,内容如下:
seg1.txt:
在这里插入图片描述
seg2.txt:
在这里插入图片描述

将这两个文件中的内容根据id(即前面的编号)合并为如下内容,并存放在一个txt文件中:
在这里插入图片描述


思路:先将文本内容分别读出到seg1和seg2中,再将它们转为DataFrame(即df1,df2),用merge方法将它们连接起来,将连接好的内容再写入文本文件中。

 # -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import numpy as np
import pandas as pd

#读入seg1.txt文件,取好列名sno,sname
seg1=pd.read_table('E:\python\seg1.txt',sep=' ',header=None,names=['sno','sname'])
#print(seg1)
#读入seg2.txt文件,同样取列名sno,ssex
seg2=pd.read_table('E:\python\seg2.txt',sep=' ',header=None,names=['sno','ssex'])
#print(seg2)
#将seg1转换为DataFrame
df1=pd.DataFrame(seg1,columns=['sno','sname'])
#print(df1)
#将seg2转换为DataFrame
df2=pd.DataFrame(seg2)
#print(seg2)
#df1与df2有相同的列sno,将它们做一个内连接
result=pd.merge(df1, df2)
print(result)
#将连接后的result按照题目要求除掉索引和列名后再写入seg3.txt
result.to_csv('E:\python\seg3.txt',sep=' ',index=False,header=False)

实验结果:
在这里插入图片描述

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值