【发布时间】:2023-03-12 11:05:01
【问题描述】:
我使用 quandl 下载股票价格。我有一份公司名称列表,我下载了所有信息。之后,我将其转换为数据框。当我只为一家公司做这件事时,一切都很好,但当我尝试同时为所有人做这件事时,就会出现问题。数据的第一列转换为索引值从 0 到 3 的数据插入
我的代码如下所示:
import quandl
import pandas as pd
names_of_company = [11BIT, ABCDATA, ALCHEMIA]
for names in names_of_company:
x = quandl.get('WSE/%s' %names, start_date='2018-11-29',
end_date='2018-11-29',
paginate=True)
x['company'] = names
results = results.append(x).reset_index(drop=True)
实际结果如下:
Index Open High Low Close %Change Volume # of Trades Turnover (1000) company
0 204.5 208.5 204.5 206.0 0.73 3461.0 105.0 717.31 11BIT
1 205.0 215.0 202.5 214.0 3.88 10812.0 392.0 2254.83 ABCDATA
2 215.0 215.0 203.5 213.0 -0.47 12651.0 401.0 2656.15 ALCHEMIA
但我期待:
Data Open High Low Close %Change Volume # of Trades Turnover (1000) company
2018-11-29 204.5 208.5 204.5 206.0 0.73 3461.0 105.0 717.31 11BIT
2018-11-29 205.0 215.0 202.5 214.0 3.88 10812.0 392.0 2254.83 ABCDATA
2018-11-29 215.0 215.0 203.5 213.0 -0.47 12651.0 401.0 2656.15 ALCHEMIA
如您所见,数据存在问题,因为它无法转换为正确的方式。但正如我所说,如果我只为一家公司做这件事,它会奏效。下面是代码:
x = quandl.get('WSE/11BIT', start_date='2019-01-01', end_date='2019-01-03')
df = pd.DataFrame(x)
我将非常感谢任何帮助!谢谢大家
【问题讨论】:
标签: python-3.x dataframe web-scraping quandl