在python中为可视化目的附加表(不同的行号)

在python中为可视化目的附加表(不同的行号),python,pandas,csv,Python,Pandas,Csv,我正在努力将以下表格添加到一个表格中: chr pos gene 1 100 A 2 150 B chr pos gene 1 100 A 2 150 F 4 800 D 我希望最终的表格看起来像: chr pos gene chr pos gene 1 100 A 1 100 A 2 150 B 2 150 F

我正在努力将以下表格添加到一个表格中:

chr    pos    gene
1    100    A
2    150    B

chr    pos    gene
1    100    A
2    150    F
4    800    D
我希望最终的表格看起来像:

chr    pos    gene    chr    pos    gene
1    100    A    1    100    A
2    150    B    2    150    F
                4    800    D
这些表的列数相同,但行数不同。如果需要,可以使用NaN或0来填充这些空白点。这只是为了让我们能够更好地一次直观地比较几个表文件。不需要什么花哨的东西

我曾尝试使用以下方法:但是这里的方法将具有相同索引的行组合在一起——我不需要这些。我还尝试只使用csv.reader(),但我的输出是空的,没有错误消息。。。不确定是否是因为行数不同


如有任何建议,将不胜感激。谢谢。

尽管这使得此数据帧很难用于以后的处理,但您可以使用
pd.concat
完成此操作。如果数据帧分别被称为
df1
df2

>>> pd.concat((df1,df2), axis=1).replace(np.nan, '')
   chr  pos gene  chr  pos gene
0    1  100    A    1  100    A
1    2  150    B    2  150    F
2                   4  800    D
调用
replace
只是为了获取空白字符串,而不是
NaN
。正如您在问题中所说,
NaN
s是可以接受的,因此您可以省略它,只需使用:

>>> pd.concat((df1,df2), axis=1)
   chr    pos gene  chr  pos gene
0  1.0  100.0    A    1  100    A
1  2.0  150.0    B    2  150    F
2  NaN    NaN  NaN    4  800    D