亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

總是創建一個新的 DataFrame

總是創建一個新的 DataFrame

幕布斯6054654 2023-07-18 15:28:16
我遵循了一個教程,但我不喜歡結果,所以我試圖優化它,但我似乎無法找到一種方法來始終制作新的數據框。我知道這是 while 循環的結果。所以我想要的是附加到我制作的數據框的價格。 提前致謝!import pandas as pdimport bs4import requestsfrom bs4 import BeautifulSoupimport datetime#getting actual pricedef Real_time_Price(stock):    url = ('https://finance.yahoo.com/quote/'+stock+'?p='+stock)    r=requests.get(url)    web_content=BeautifulSoup(r.text, 'lxml')    web_content = web_content.find('div',{'class':"My(6px) Pos(r) smartphone_Mt(6px)"})    web_content = web_content.find('span').text        return web_content這就是我的問題開始的地方while True:        price = []    col = []    time_stamp = datetime.datetime.now()    #de milli seconden wegknallen.    time_stamp = time_stamp.strftime("%Y-%m-%d %H:%M:%S")    #welke stocks wilje checken    ticker_symbols = ['TSLA','AAPL','MSFT']    for stock in ticker_symbols:        price.append(Real_time_Price(stock))    #getting it into a pandas dataframe    #You want [data] for pandas to understand they're rows.    df=pd.DataFrame(data=[price], index=[time_stamp], columns=ticker_symbols)    print(df)
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

建一次數據框并使用 DataFrame.loc([]) 追加


df=pd.DataFrame(index=[time_stamp], columns=ticker_symbols)

while True:

    price = []

    col = []

    time_stamp = datetime.datetime.now()

    #de milli seconden wegknallen.

    time_stamp = time_stamp.strftime("%Y-%m-%d %H:%M:%S")

    #welke stocks wilje checken

    ticker_symbols = ['TSLA','AAPL','MSFT']


    for stock in ticker_symbols:

        price.append(Real_time_Price(stock))

    df.loc[time_stamp]=price


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號