我有两个Pandas Dataframe ,一个df有id列,另一个df有我想添加df1的值。
- 第一批:**
| 身份证|色谱柱A|B栏|
| - ------|- ------|- ------|
| 1个|红色|玫瑰|
| 第二章|蓝色|玫瑰|
| 三个|黄色|玫瑰|
- 第二季度**
| 身份证|色谱柱A|B栏|
| - ------|- ------|- ------|
| 零|绿色|汽车|
| 零|灰色|汽车|
我想要到append df2值到df1但是我需要到append数据为所有的id号码.
- 我尝试获取的输出:**
| 身份证|色谱柱A|B栏|
| - ------|- ------|- ------|
| 1个|红色|玫瑰|
| 1个|绿色|汽车|
| 1个|灰色|汽车|
| 第二章|蓝色|玫瑰|
| 第二章|绿色|汽车|
| 第二章|灰色|汽车|
| 三个|黄色|玫瑰|
| 三个|绿色|汽车|
| 三个|灰色|汽车|
我尝试使用for和if else语句,但我坚持了下来
1条答案
按热度按时间kse8i1jr1#
您可以尝试将第一个 Dataframe 中的ID与第二个 Dataframe 交叉应用,然后连接结果:
请注意,如果
df1
中的某个id已经将数据作为df2
中的一行,则这将包含重复项。输出:
| 身份证|色谱柱A|B栏|
| - ------|- ------|- ------|
| 1个|红色|玫瑰|
| 第二章|蓝色|玫瑰|
| 三个|黄色|玫瑰|
| 1个|绿色|汽车|
| 1个|灰色|汽车|
| 第二章|绿色|汽车|
| 第二章|灰色|汽车|
| 三个|绿色|汽车|
| 三个|灰色|汽车|