You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于DataFrame1索引值合并DataFrame2的列与值?

问题描述

我有两个DataFrame:

df1

index23
0Qlist1
1Rlist2

df2

index1
0A
1B
2B
3C

目标DataFrame

index123
0AQlist1
1BRlist2
2BQlist1
3CRlist2

需求说明

处理动态MongoDB数组(长度1-50)时,已将其展开并提取特定值存入df1,但该数组是嵌套列表,存储在df1的第3列。拆分嵌套列表并提取所需值后生成df2,现在需要将df1与df2基于df1的行值合并,且需保留重复值。df1行数不固定,df2由df1第3列的列表生成,列表中可包含重复字符串。

生成df2的代码

df2 = pd.DataFrame(columns=['1'])

count = 0
countj = 0

for i in df1['3']:
   
   for j in i:
      if j[0] == 'A' or j[0] == 'B' or j[0] == 'C':
         newdf.loc[countj] = j
      countj+=1
   
   count+=1

内容的提问来源于stack exchange,提问作者Eric Varghese

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 05:33:22