Pandas问题迭代DataFrame

时间:2015-06-02 23:20:58

标签: python pandas

我使用pandas来抓取网页并遍历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)

对于它的价值,我的finalTable打印为:

   \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不喜欢我的语法?

感谢您的帮助, bclayman

1 个答案:

答案 0 :(得分:1)

您可能想尝试一下:

for index, row in finalTable.iterrows():
    print(index, row)