当前位置: 首页 > 面试题库 >

如何通过for循环构建和填充pandas数据框?

邹野
2023-03-14
问题内容

这是我正在运行的代码的一个简单示例,我希望将结果放入pandas数据框中(除非有更好的选择):

for p in game.players.passing():
    print p, p.team, p.passing_att, p.passer_rating()

R.Wilson SEA 29 55.7
J.Ryan SEA 1 158.3
A.Rodgers GB 34 55.8

使用此代码:

d = []
for p in game.players.passing():
    d = [{'Player': p, 'Team': p.team, 'Passer Rating':
        p.passer_rating()}]

pd.DataFrame(d)

我可以得到:

    Passer Rating   Player      Team
  0 55.8            A.Rodgers   GB

这是一个1x3的数据帧,我理解 为什么 它只有一行,但是我不知道如何使列以正确的顺序变为多行。理想情况下,该解决方案将能够处理 n
行(基于p),并且如果列数由请求的统计数来设置,那将是很棒的(尽管不是必须的)。有什么建议?提前致谢!


问题答案:

使用列表理解尝试以下操作:

import pandas as pd

df = pd.DataFrame(
    [p, p.team, p.passing_att, p.passer_rating()] for p in game.players.passing()
)


 类似资料:
  • 下面是我正在运行的代码的一个简单示例,我希望将结果放入pandas dataframe中(除非有更好的选择): 我可以得到: 它是一个1x3的dataframe,我理解为什么它只有一行,但我不知道如何用正确的列顺序使它成为多行。理想情况下,解决方案能够处理n个行(基于p),如果列数由请求的统计数据数来设置,那将是非常好的(尽管不是必要的)。有什么建议吗?提前感谢!

  • 问题内容: 创建给定大小的零填充熊猫数据框的最佳方法是什么? 我用过了: 有更好的方法吗? 问题答案: 您可以尝试以下方法:

  • 我是不是误解了什么?据我所知,Julia中的Dataframes与R中的Dataframes的工作方式不同,但我无法全神贯注于如何使其工作。

  • 我如何循环年和月来显示下面的输出?显示期间的限制也是当月和年度,显示3年,包括截至日期的年度。意思是如果现在是2019年,那就展示2018年和2017年。 2019 1 201 9 2 201 9 3 201 9 4 201 9 5 201 9 6

  • 我试图对文本进行实体分析,我想把结果放在数据框中。目前,结果不存储在字典中,也不存储在数据框中。结果用两个函数提取。 df: 我有以下代码: 该代码给出了以下结果: 我已经在函数中创建了和一个数据框。这个线程解释了在循环中附加到数据帧是没有效率的。我不知道如何以有效的方式填充数据框。这些线程与我的问题相关,但它们解释了如何从存量数据填充数据框。当我尝试使用并返回时,我得到一个错误: 在entity

  • 我对JSF非常陌生,我需要一些帮助来完成我认为非常简单的任务。我想从数组或循环之类的东西填充selectonemenu。我有一个表格,我想让用户输入他们的DOB。我想要的只是一个简单的列表,他们可以从中进行选择。。每月的第31天。我不想要31岁 标签。我试图在我的支持bean中放入一个“getDates”方法,但效果不好。如有任何建议,我们将不胜感激。