在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