[英]python live data in excel
此代碼打印實時數據,但我希望 excel 中的 output 只有這樣的價格變化--->
象征 | 價格 |
---|---|
DOGEUSDT | 0.0633400 |
比特幣USDT | 21013.040 |
LTCUSDT | 60.9000 |
代碼---->>> `
import pandas as pd
import requests
import json
ltp_data= []
crypto = {"BTCUSDT", "LTCUSDT", "DOGEUSDT"}
def live_ltp():
responses = []
for i in crypto:
key = "https://api.binance.com/api/v3/ticker/price?symbol="
url = key+i
response = requests.get(url)
Ltp = response.json()
ltp_data.append(Ltp)
responses.append(Ltp)
return responses
while True:
print(str(live_ltp()))
`
嘗試:
while True:
stats = pd.DataFrame(live_ltp())
with pd.ExcelWriter('Output.xlsx') as excel_writer:
stats.to_excel(excel_writer, sheet_name='live_ltp', index=False)
也許最后有一個 time.sleep,所以它也不會向 API 發送垃圾郵件。
如果我理解得很好,您想使用 while 循環更新 excel 文件。 如果您將請求放入 dataframe 中,則使用 openpyxl 很容易完成。 只要文件關閉,以下內容就可以很好地工作。
import openpyxl
try:
with pd.ExcelWriter(path, engine = 'openpyxl', mode = 'a', if_sheet_exists = 'overlay') as writer:
YourOutputDataFrame.to_excel(writer, sheet_name = sheet_name, index = False) #Write output in a specific sheet (by name or index)
writer.book.close() #Close (and save) Excel file
except:
pass
希望這可以幫助。 如果需要,請隨時詢問有關格式等的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.