python - 在 python 中附加表(不同的行号)用于可视化目的
问题描述
我正在努力将以下表格简单地附加到一个表格中:
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 填充这些空白点。这只是为了让我们一次更好地直观地比较几个表文件。没有什么花哨的需要。
我尝试使用来自以下方法的 pandas:https ://pandas.pydata.org/pandas-docs/stable/merging.html但这里的方法会将具有相同索引的行组合在一起 - 我不需要。我也尝试只使用 csv.reader (如何两个与 python 水平合并几个 .csv 文件?),但我的输出是空的,没有错误消息......不确定是不是因为行数不同。
任何意见,将不胜感激。谢谢你。
解决方案
尽管它使这个数据帧很难用于以后的处理,但您可以使用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
推荐阅读
- python-3.x - Tensorflow:FileNotFoundError:[Errno 2] 没有这样的文件或目录:
- exact-online - 在 Exact Online 中获取商品销售价格的问题
- assembly - 比较 x64 汇编中的寄存器值
- powerbi - 从 power bi 中的同一列但不同行中减去值
- cassandra - 优化通过 Python 驱动向 Cassandra 数据库插入数据
- java - 尝试在我的应用中获取天蓝色访问令牌时出错
- java - 如何从尝试使用 Journey Browser 中解决此 NPE
- php - 卷曲请求工作但不在 laravel 内部
- mysql - MSQL 创建具有受限值的表
- flutter - 运行 Flutter Doctor 时 Flutter & Dart 插件未安装错误