在DataFram上迭代的问题

2024-04-25 08:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pandas来抓取一个web页面并遍历一个DataFrame对象。下面是我调用的函数:

def getTeamRoster(teamURL):
    teamPlayers = []
    table = pd.read_html(requests.get(teamURL).content)[4]
    nameTitle = '\n\t\t\t\tPlayers\n\t\t\t' 
    ratingTitle = 'SinglesRating'
    finalTable = table[[nameTitle, ratingTitle]][:-1]
    print(finalTable)
    for index, row in finalTable:
        print(index, row)

我使用这里提倡的语法:

http://www.swegler.com/becky/blog/2014/08/06/useful-pandas-snippets/

但是,我得到了一个错误:

File "SquashScraper.py", line 46, in getTeamRoster
    for index, row in finalTable:
ValueError: too many values to unpack (expected 2)

值得一提的是,我的最终印刷品如下:

   \n\t\t\t\tPlayers\n\t\t\t  SinglesRating
0                Browne,Noah           5.56
1             Ellis,Thornton           4.27
2                 Line,James           4.25
3          Desantis,Scott J.           5.08
4           Bahadori,Cameron           4.97
5              Groot,Michael           4.76
6              Ehsani,Darian           4.76
7                 Kardon,Max           4.83
8                 Van,Jeremy           4.66
9     Southmayd,Alexander T.           4.91
10        Cacouris,Stephen A           4.68
11         Groot,Christopher           4.62
12       Mack,Peter D. (sub)           3.94
13      Shrager,Nathaniel O.           0.00
14       Woolverton,Peter C.           4.06

在我看来是对的。你知道吗

知道python为什么不喜欢我的语法吗?你知道吗

谢谢你的帮助, B外行


Tags: inpandasforindextable语法rowprint