【发布时间】:2020-05-21 22:05:06
【问题描述】:
所以我正在使用脚本来读取 CSV 并创建一个数据框,然后使用该数据框中的代码从该数据框中抓取价格数据。原始数据框有以下列,注意没有“价格”。
df.columns = ['Ticker TV', 'Ticker YF', 'TV Name', 'Sector', 'Industry', 'URLTV']
我已经从我的“更新”数据框中打印了以下前几个输出
Ticker TV Ticker YF ... URLTV Price
1 100D 100D.L ... URL NaN
2 1GIS 1GIS.L ... URL NaN
3 1MCS 1MCS.L ... URL NaN
... ... ... ... ... ...
2442 ZYT ZYT.L ...URL NaN
100D.L NaN NaN .. NaN 9272.50
1GIS.L NaN NaN ...NaN 8838.50
1MCS.L NaN NaN ...NaN 5364.00
如您所见,它没有按预期工作,我想创建一个名为 Price 的新列,并用正确的代码附加每个价格,因此 100D.L 应该是 9272.50,然后当脚本迭代到下一个代码时将下一个价格值添加到 1GIS 等等。
tickerList = df['Ticker YF']
for tick in tickerList:
summarySoup = getSummary(tick)
currentPriceData = priceData(summarySoup)
print('The Price of '+tick+ ' is '+str(currentPriceData))
df.at[tick,'Price'] = currentPriceData
【问题讨论】:
标签: python python-3.x pandas