在Python 2.7中通过Pandas DF循环时,数据存储奇怪

时间:2016-05-14 20:44:55

标签: python python-2.7 for-loop pandas dataframe

您好我想循环我的pandas数据帧中的每一行,以便拉出不同的play_id和相关的game_id。 (图中示例)

当我在Python中运行print函数时,我看到了所需的数据。但是当我将数据存储到ex。 id_game =(ids)我得到一个非常不同的值格式。

有关为什么或如何获得我在打印中看到的实际值的任何想法?对不起,如果我在这里遗漏一些基本的东西。但我需要存储不同的play_id,以便我可以通过另一个api调用循环播放它们。

谢谢,

代码:

for ids in data.id:
for row in data.quarters: 
    for entry in row: 
        for play_ids in entry['pbp']:
            print(ids)
            print(play_ids['id'])
            id_game=(ids)
            id_plays=(play_ids['id'])

Photo of Print and Stored Values

1 个答案:

答案 0 :(得分:0)

这就是我所做的。工作正常并存储为数组,而不是将来的迭代。现在还不能确定处理/最佳实践。

import numpy as np 
tdlist = []

for ids in data.id:
for row in data.quarters: 
    for entry in row: 
        for play_ids in entry['pbp']:
            id_game=(ids)
            play_id=(play_ids['id'])
            tdlist.append([id_game,play_id])

arraylst = np.array(tdlist)