Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在熊猫身上制作嵌套的图片_Python_Pandas - Fatal编程技术网

Python 如何在熊猫身上制作嵌套的图片

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 我得到的是

我试图从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
我得到的是:

冲刺
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']
是一个熊猫系列(通常是什么列)。如果此答案有帮助,请确保单击复选标记以接受它