簡體   English   中英

如何解決 python 中 xlwings 中的日期時間錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM