Python 如何在熊猫身上制作嵌套的图片
我试图从endResult dataframe'issues'列中获取数据,并将其放入df中的'Sprint'列中。当我运行这段代码时,它返回一个dataframe,其中“issues”列的第三个条目插入到df中“Sprint”列的每一行中Python 如何在熊猫身上制作嵌套的图片,python,pandas,Python,Pandas,我试图从endResult dataframe'issues'列中获取数据,并将其放入df中的'Sprint'列中。当我运行这段代码时,它返回一个dataframe,其中“issues”列的第三个条目插入到df中“Sprint”列的每一行中 for i, r in endResult.iterrows(): j = endResult['issues'][i]['key'] for x, y in df.iterrows(): df['Sprint'][x] = j 我得到的是
for i, r in endResult.iterrows():
j = endResult['issues'][i]['key']
for x, y in df.iterrows():
df['Sprint'][x] = j
我得到的是:
冲刺0 SPGC-9445
1 SPGC-9445
2 SPGC-9445 我应该得到的是: 冲刺
0 SPGC-14075
1 SPGC-9456
2 SPGC-9445 条目取自包含json的endResult数据帧
issues
0 {u'key': u'SPGC-14075', u'fields': {u'status':...
1 {u'key': u'SPGC-9456', u'fields': {u'status': ...
2 {u'key': u'SPGC-9445', u'fields': {u'status': ...
因为您在第一个循环中将所有内容分配给
j
,所以在每个循环上都会覆盖此值。然后将sprint中的每个值分配给j
的值,这将是问题中的最后一个值
解决这个问题的一个简单更改是将j更改为一个列表,并在循环时附加每个值。这也消除了第二个循环,因为您可以从创建的列表中生成一列:
import pandas as pd
endResult = pd.DataFrame({'issues' : [{'key': 1},{'key': 2},{'key': 3}]})
df = pd.DataFrame()
j = []
for i, r in endResult.iterrows():
j.append(endResult['issues'][i]['key'])
df['Sprint'] = j
请添加示例数据,预期输出..我编辑了它。请让我知道我需要添加任何其他内容。这非常有效!我不知道你能从名单中选出来。那时候它还是熊猫系列吗?我的意思是,j
是一个列表,df['Sprint']
是一个熊猫系列(通常是什么列)。如果此答案有帮助,请确保单击复选标记以接受它