并排加入两个数据框
Join two data-frames side by side
我有两个要并排连接的数据框。
它们的行数相同,我希望它们彼此相邻,这样我就可以计算结果行的总和。
所以我尝试使用 pd.concat
加入
df1 = pd.DataFrame(data.iloc[34:55, 1:19])
df2 = pd.DataFrame(data.iloc[91:112, 1:19])
df3 = pd.concat([df1, df2], axis=1)
这将两个数据帧一个接一个地连接起来,并将 0 更改为 NaN
我试过合并,但也没有成功。
抱歉,如果很基础,我已经研究了这个问题,但我还是个初学者。
谢谢
Here is one of the data frames, extracted from an excel spreadhseet
假设我有以下数据框;
df1=pd.DataFrame({'a':[1,2,3,4,5,6], 'b':[6,7,8,9,9,0],'c':[6,7,8,9,9,0],'d':[6,7,8,9,9,0],'e':[6,7,8,9,9,0]})
df2=pd.DataFrame({'a':[1,2,13,41,5,6], 'b':[61,7,83,9,9,60],'c':[61,7,83,9,9,60],'d':[61,7,83,9,9,60],'e':[61,7,83,9,9,60]})
设置一个公共索引(不过你一定要小心,确保你设置了一个在datframes.In这种情况下公共的索引,我只是重新设置它们以使其在病房上从0开始)
df1= df.iloc[0:3, 1:3]
df1.reset_index(drop=True, inplace=True)
df2=df.iloc[3:6, 1:3]
df2.reset_index(drop=True, inplace=True)
进行内部连接
result = pd.concat([df1, df2], axis=1, join='inner')
result
我有两个要并排连接的数据框。
它们的行数相同,我希望它们彼此相邻,这样我就可以计算结果行的总和。
所以我尝试使用 pd.concat
加入df1 = pd.DataFrame(data.iloc[34:55, 1:19])
df2 = pd.DataFrame(data.iloc[91:112, 1:19])
df3 = pd.concat([df1, df2], axis=1)
这将两个数据帧一个接一个地连接起来,并将 0 更改为 NaN
我试过合并,但也没有成功。
抱歉,如果很基础,我已经研究了这个问题,但我还是个初学者。
谢谢
Here is one of the data frames, extracted from an excel spreadhseet
假设我有以下数据框;
df1=pd.DataFrame({'a':[1,2,3,4,5,6], 'b':[6,7,8,9,9,0],'c':[6,7,8,9,9,0],'d':[6,7,8,9,9,0],'e':[6,7,8,9,9,0]})
df2=pd.DataFrame({'a':[1,2,13,41,5,6], 'b':[61,7,83,9,9,60],'c':[61,7,83,9,9,60],'d':[61,7,83,9,9,60],'e':[61,7,83,9,9,60]})
设置一个公共索引(不过你一定要小心,确保你设置了一个在datframes.In这种情况下公共的索引,我只是重新设置它们以使其在病房上从0开始)
df1= df.iloc[0:3, 1:3]
df1.reset_index(drop=True, inplace=True)
df2=df.iloc[3:6, 1:3]
df2.reset_index(drop=True, inplace=True)
进行内部连接
result = pd.concat([df1, df2], axis=1, join='inner')
result