[英]How to solve datetime error in xlwings in python?
我編寫了一個代碼來從 api 獲取股票數據。 在轉換為 xlsx 格式之前,我曾嘗試轉換該數據。 但是得到一個錯誤。 這是我的代碼......
resjson = requests.get(url,headers=headers).json()
candleinfo = resjson['data']['candles']
columns = ['timestamp','Open','High','Low','Close','Volume','OI']
df= pd.DataFrame(candleinfo,columns=columns)
df['Name'] = tokens[index]
df['timestamp'] = pd.to_datetime(df['timestamp'], errors='coerce')
df['Date'] = df['timestamp'].dt.date
df['Time'] = df['timestamp'].dt.time
# df['Time'] = pd.to_datetime(df['Time'], errors='coerce')
df=df[['Name','Date','Time','Open','High','Low','Close','Volume']]
# df.to_csv("H:/Historical Minute Data/"+str(token)+".csv", index=False)
# print(token)
df1 = df.tail(1)
#add one record per symbol, ie only the last record
if symbols_df is None:
symbols_df = df1
else:
symbols_df = symbols_df.append(df1, ignore_index=True)
index = index + 1
sht.range('A1').options(pd.DataFrame, header=1, index=False, expand='table').value = symbols_df
我已經使用 xlwings 將此數據發送到實時 excel 表。 我收到這樣的錯誤......
TypeError:“datetime.time”類型的對象無法轉換為 COM VARIANT
如何解決這個問題??..提前致謝。
這個怎么樣? 我從 dt.datetime(2022,1,28,12,5,0) 測試了一個 pd.Timestamp,它在下午 12:05:00 進入 Excel。
df['Time'] = df['timestamp'].dt.time.astype('str')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.