Python 如何连接两个数据帧?
我有两个数据帧。df1的形状为(64,10),而df2的形状为(64,1) 我一直试图把这两个问题联系起来,但它显示出错误 它已经困扰我一段时间了。谢谢Python 如何连接两个数据帧?,python,pandas,dataframe,concat,Python,Pandas,Dataframe,Concat,我有两个数据帧。df1的形状为(64,10),而df2的形状为(64,1) 我一直试图把这两个问题联系起来,但它显示出错误 它已经困扰我一段时间了。谢谢 看起来你需要使用“加入”。试试这个: df1.join(df2,on="key_colname") 还有一些参数可以设置后缀(lsuffix和rsuffix),当然还有如何连接(“how”参数可以设置为:左、右、外、内。默认情况下是左)。为两个数据帧重置索引()并尝试连接。您的错误似乎不一致ValueError:传递值的
看起来你需要使用“加入”。试试这个:
df1.join(df2,on="key_colname")
还有一些参数可以设置后缀(lsuffix和rsuffix),当然还有如何连接(“how”参数可以设置为:左、右、外、内。默认情况下是左)。为两个数据帧重置索引()并尝试连接。您的错误似乎不一致
ValueError:传递值的形状是(4159,11),索引暗示(127,11)
听起来你需要merge
,join
或map
你的意思是像SQL中的join一样(通常由pandas中的merge
完成)还是append(在这种情况下,你需要相同数量的列)?-不管怎样,这都不是康卡特。@LazyCoder,非常感谢。今天学到了一些新东西。@Manakin,是的,我花了一些时间才弄明白。谢谢。@Konstantly Maciej Lachowicz,谢谢!
df1.join(df2,on="key_colname")