我有两个数据帧df1
和df2
,如下所示
df1
val
0 -2
1 -1
2 -5
3 -2
4 -4
5 -7
6 -7
7 -3
8 -6
df2
Name Year size
0 Marc 2010 2
1 Marc 2011 1
2 Eric 2010 1
3 Eric 2011 1
4 Sara 2010 2
5 Sara 2011 2
我想根据来自df2
的信息通过以下方式更新df1
的信息:
df1
val Name Year
0 -2 Marc 2010
1 -1 Marc 2010
2 -5 Marc 2011
3 -2 Eric 2010
4 -4 Eric 2011
5 -7 Sara 2010
6 -7 Sara 2010
7 -3 Sara 2011
8 -6 Sara 2011
另外,我不能加入这个信息。
发布于 2021-09-29 06:46:24
尝试:
>>> df1.join(df2.reindex(df2.index.repeat(df2["size"])).reset_index(drop=True)).drop("size", axis=1)
Val Name Year
0 -2 Marc 2010
1 -1 Marc 2010
2 -5 Marc 2011
3 -2 Eric 2010
4 -4 Eric 2011
5 -7 Ssara 2010
6 -7 Ssara 2010
7 -3 Ssara 2011
8 -6 Ssara 2011
https://stackoverflow.com/questions/69378551
复制相似问题