如何基于DataFrame1索引值合并DataFrame2的列与值?
问题描述
我有两个DataFrame:
df1
| index | 2 | 3 |
|---|---|---|
| 0 | Q | list1 |
| 1 | R | list2 |
df2
| index | 1 |
|---|---|
| 0 | A |
| 1 | B |
| 2 | B |
| 3 | C |
目标DataFrame
| index | 1 | 2 | 3 |
|---|---|---|---|
| 0 | A | Q | list1 |
| 1 | B | R | list2 |
| 2 | B | Q | list1 |
| 3 | C | R | list2 |
需求说明
处理动态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
相关产品推荐
相关产品推荐

