Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 合并后如何获取全文文件?_Python 3.x_Merge - Fatal编程技术网

Python 3.x 合并后如何获取全文文件?

Python 3.x 合并后如何获取全文文件?,python-3.x,merge,Python 3.x,Merge,我正在将两个文本文件file1.tbl和file2.tbl与一个公共列合并。我使用pandas制作每个函数的数据帧,并合并函数以获得输出 问题是输出文件没有显示全部数据,而是有一行“…”,最后只打印[9997行x 5列] 我需要一个包含整个9997行的文件 导入熊猫 打开(“file1.tbl”)作为文件: d1=file.read() 打开(“file2.tbl”)作为文件: d2=file.read() df1=pandas.read_table('file1.tbl',delim_whit

我正在将两个文本文件
file1.tbl
file2.tbl
与一个公共列合并。我使用pandas制作每个函数的数据帧,并合并函数以获得输出

问题是输出文件没有显示全部数据,而是有一行“…”,最后只打印[9997行x 5列]

我需要一个包含整个9997行的文件

导入熊猫
打开(“file1.tbl”)作为文件:
d1=file.read()
打开(“file2.tbl”)作为文件:
d2=file.read()
df1=pandas.read_table('file1.tbl',delim_whitespace=True,names=('ID','chromosome','strand'))
df2=pandas.read_table('file2.tbl',delim_whitespace=True,names=('ID','nucleun','GCpct'))
合并的_table=pandas.merge(df1,df2)
将open('merged_table.tbl','w')作为f:
打印(合并表格,文件=f)

我建议不要为此使用打印;查看pandas文档,了解与read_table相反的内容。默认情况下,pandas merge使用内部连接try:
pandas.merge(df1、df2、how='left',on='ID')
,正如@jornsharpe所提到的:pandas提供了一些写入方法。e、 g.pd.Dataframe.to_csv()