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)
实验结果: