[英]Merging two data frames on rows in python
我正在尝试在Fruit上的python中合并数据帧,下面是两个表。 任何建议都很棒,我已经尝试过各种方法,但是我无法使其正常工作。 下面的两个表是我目前拥有的。
先感谢您。
表格1:
Fruit | appl | orange | kiwi
Shop | | |
:-----------------------------------:
1 | NaN | 0.275 | NaN
2 | 0.4 | -0.600 | 0.2
3 | 0.7 | NaN | NaN
4 | NaN | NaN | 0.2
5 | 0.3 | 0.350 | NaN
6 | NaN | 0.250 | NaN
7 | NaN | NaN | 0.2
8 | 0.4 | 0.400 | NaN
表2:
Fruit | kiwi| orange | appl
:-----------------------------------:
x | 0.4 | 0.275 | 0.2
最终产品:
Fruit | appl | orange | kiwi
Shop | | |
:-----------------------------------:
1 | NaN | 0.275 | NaN
2 | 0.4 | -0.600 | 0.2
3 | 0.7 | NaN | NaN
4 | NaN | NaN | 0.2
5 | 0.3 | 0.350 | NaN
6 | NaN | 0.250 | NaN
7 | NaN | NaN | 0.2
8 | 0.4 | 0.400 | NaN
:-----------------------------------:
x | 0.2 | 0.275 | 0.4
要将一个数据框附加到具有相同列顺序的另一个数据框,请使用:
df1.reindex_axis(sorted(df1.columns), axis=1).append(df2.reindex_axis(sorted(df2.columns), axis=1))
请注意, Fruit Shop
和Fruit
列应设置为各自数据框的索引。
如果我理解您的问题正确,则可以使用pd.concat
。 在您的情况下table_final = pd.concat([table1, table2])
。 如果未指定,则对列名称进行串联,因此列顺序无关紧要-apple将与apple合并。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.