【发布时间】:2017-06-06 02:41:34
【问题描述】:
我正在抓取姓名和日期的列表。我可以将数据放入一个 unicode LIST, 那么我在其他所有方面都遇到了麻烦。
我的汤对象的示例输出:
LAST,FIRST,ID,DEBUT
Aardsma,David,aardd001,04/06/2004
Aaron,Hank,aaroh101,04/13/1954
Aaron,Tommie,aarot101,04/10/1962
首先我想去掉第一行:'LAST,FIRST,ID,DEBUT',但是 pop(0) 在 unicode 列表上不起作用。
接下来我想将名称等解析为 4 列并将其放入 pandas 数据框。
这是我需要大量工作的最新代码:
import urllib2
import csv
import pandas as pd
from bs4 import BeautifulSoup
Cols=['Last','First','ID','Debut']
sock= urllib2.urlopen('http://www.retrosheet.org/retroID.htm')
link=sock.read()
soup = BeautifulSoup(link,'lxml')
list=soup.find_all('pre')
for td in list:
IDList=td.get_text()
df=pd.DataFrame(IDList,columns=Cols) # giving error so far
print(df)
#IDList=IDList.split(",")
【问题讨论】:
标签: python pandas dataframe unicode beautifulsoup