pandas 中 取一个txt第一列与另一个txt第一列交集并输出第一个txt交集后的结果生成txt
假设第一个txt文件为file1.txt,第二个txt文件为file2.txt,可以使用pandas中的merge方法实现两个文件第一列的交集。
代码如下:
import pandas as pd
# 读取两个txt文件,指定列名为col1
df1 = pd.read_table('file1.txt', header=None, names=['col1'])
df2 = pd.read_table('file2.txt', header=None, names=['col1'])
# 通过merge方法将两个文件的第一列进行交集操作
df = pd.merge(df1, df2, on='col1', how='inner')
# 将结果输出到txt文件中
df.to_csv('result.txt', index=False, header=False, sep='\t')
其中,merge方法的on参数指定进行交集操作的列名,how参数为inner表示取交集,to_csv方法用于将结果输出到txt文件中。
原文地址: https://www.cveoy.top/t/topic/bDU4 著作权归作者所有。请勿转载和采集!