我需要一个接一个地连接两个具有相同行数(nRow
)的 Dataframe df_a
和df_b
,而不考虑键。这个函数类似于R编程语言中的cbind
。每个 Dataframe 中的列数可能不同。
所得到的 Dataframe 将具有相同的行数nRow
和等于两个 Dataframe 中的列数之和的列数。换句话说,这是两个 Dataframe 的盲列级联。
import pandas as pd
dict_data = {'Treatment': ['C', 'C', 'C'], 'Biorep': ['A', 'A', 'A'], 'Techrep': [1, 1, 1], 'AAseq': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'mz':[500.0, 500.5, 501.0]}
df_a = pd.DataFrame(dict_data)
dict_data = {'Treatment1': ['C', 'C', 'C'], 'Biorep1': ['A', 'A', 'A'], 'Techrep1': [1, 1, 1], 'AAseq1': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'inte1':[1100.0, 1050.0, 1010.0]}
df_b = pd.DataFrame(dict_data)
2条答案
按热度按时间py49o6xq1#
调用
concat
并传递参数axis=1
以按列连接:merging, joining and concatenating在线的各种方法有一个有用的指南。
例如,由于没有冲突列,您可以
merge
并使用索引,因为它们具有相同的行数:出于与上面相同的原因,简单的
join
也可以工作:ctrmrzij2#
多亏了@EdChum,我也遇到了同样的问题,尤其是当索引不匹配时。不幸的是,在Pandas指南中,这种情况被遗漏了(例如,当您删除一些行时)