【问题标题】:Data Storing out Weird when Looping through Pandas DF in Python 2.7在 Python 2.7 中循环遍历 Pandas DF 时数据存储异常
【发布时间】:2016-05-14 20:44:54
【问题描述】:

您好,我希望循环遍历我的 pandas 数据框中的每一行,以便提取出不同的 play_id 和关联的 game_id。 (图中示例)

当我在 Python 中运行打印函数时,我看到了所需的数据。但是,当我将数据存储出来时。 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

【问题讨论】:

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


    【解决方案1】:

    这就是我所做的。工作正常并存储为数组,而不是用于将来的迭代。目前不确定是否适用于处理/最佳实践。

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 2014-10-28
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2022-01-20
      • 2019-10-18
      相关资源
      最近更新 更多