【发布时间】:2022-01-10 18:08:34
【问题描述】:
首先,我想指出,我在 stackoverflow 和 pandas 文档中都没有找到我的问题的答案,所以,如果之前有人问过这个问题,我会很感激这个帖子的链接。
我想加入两个DataFrames如下。
df1 =
key x y z
0 x0 y0 z0
1 x1 y1 z1
...
10 x10 y10 z10
df2 =
key w v u
0 w0 v0 u0
0 w0 v0 u0
0 w0 v0 u0
1 w1 v1 u1
1 w1 v1 u1
2 w2 v2 u2
3 w3 v3 u3
...
10 w10 v10 u10
10 w10 v10 u10
desired_df_output =
key x y z w v u
0 x0 y0 z0 w0 v0 u0
1 x1 y1 z1 w1 v1 u1
...
10 x10 y10 z10 w10 v10 u10
我试过这个df1.join(df2, how='inner', on='key'),但我得到这个错误:TypeError: object of type 'NoneType' has no len()。
谢谢
【问题讨论】:
-
在 DF2 中,元组 (w,v,u) 始终是 1 到 1 的键?我的意思是,如果我有两条键为 0 的记录,那么两条记录中 w、v 和 u 的值必然相同?
-
是的,对于同一个键,它们总是相同的
标签: pandas join concatenation