首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将下载字符串转换为[{“t":"1 ","id":"NOW.976818”...."cv":"1"}]进入Pd数据帧?

将下载字符串转换为[{“t":"1 ","id":"NOW.976818”...."cv":"1"}]进入Pd数据帧?
EN

Stack Overflow用户
提问于 2019-11-17 19:20:03
回答 1查看 30关注 0票数 0

我将新闻内容列表下载到pandas dataframe中。pd不是将信息放入表中,而是将所有内容放入一个单元格中。经过检查,下载的字符串为以下模式:

代码语言:javascript
复制
"['[{"t": "1", "id": "NOW.976818", "dt": "2019/11/15 10:13", "h": "《美股業績》Nvidia季績勝預期 季度收入預測遜預期", "u": "",...

如何将其转换为pd表?

我的代码:

代码语言:javascript
复制
urlpull ="http://www.aastocks.com/tc/resources/datafeed/getmorenews.ashx?cat=result-announcement&newstime=942660890&newsid=NOW.976800&period=0&key="
df = pd.DataFrame({'News': ['a'], 'Page': ['1']})
result = requests.get(urlpull)
result.raise_for_status()
result.encoding = "utf-8"
src = result.content
soup = BeautifulSoup(src, 'lxml')

news = []
for a_tag in soup.find_all('p'):
    news.append(a_tag.text)
df = df.append(pd.DataFrame(news, columns=['News']))
print(news)
df['num'] = df['News'].str.extract('(\d{5})')
df["stock_num"] = pd.to_numeric(df["num"], errors="coerce").fillna(0).astype("int64")

print (df)
df.to_excel("News.xlsx")
EN

回答 1

Stack Overflow用户

发布于 2019-11-17 19:33:35

您可以直接执行以下操作

代码语言:javascript
复制
pd.read_table(filename/url)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58899925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档