第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Python 中向數(shù)據(jù)框添加列

在 Python 中向數(shù)據(jù)框添加列

慕田峪4524236 2023-09-05 15:36:10
我正在嘗試向數(shù)據(jù)框中添加幾列 - 這是代碼import import_ipynbimport talibimport numpyimport yfinance as yfimport datetime as dtimport timefrom datetime import datetime, timedelta import sqlite3import pandasimport numpy as npconn = sqlite3.connect('Strategy_RSI_MACD_Data.db')c = conn.cursor() c.execute("select distinct Stock from Universe")tickers = c.fetchall()   for row in tickers:    if row[0]:        ticker_list.append(row[0])        stockdetails = yf.download(            tickers = ticker_list,            period = '6mo',            interval = '1d',            group_by = 'ticker',            auto_adjust = False,            prepost = False,            threads = True,            proxy = None        )df_ta = pandas.DataFrame(data = stockdetails['Adj Close'], dtype=numpy.float64)stockdetails['RSI'] = df_ta.apply(lambda c: talib.RSI(c, timeperiod = 14))最后一行拋出此錯誤:ValueError:通過的項目數(shù)量錯誤 505,放置意味著 1我怎樣才能解決這個問題?
查看完整描述

2 回答

?
心有法竹

TA貢獻1866條經(jīng)驗 獲得超5個贊

我想到了??!- 我需要插入一個循環(huán)來遍歷這些值:


for row in tickers:

    c.execute("select [Adj Close] from StockData where Symbol = ? ", (row))

    AdjClose = c.fetchall()

    df_ta = pd.DataFrame(data = AdjClose, dtype=numpy.float64)

    df_ta = df_ta.apply(lambda c: talib.RSI(c, timeperiod = 14))


查看完整回答
反對 回復 2023-09-05
?
HUX布斯

TA貢獻1876條經(jīng)驗 獲得超6個贊

您的 lambda 函數(shù)返回 505 個值,而您的賦值應該只有一個值。嘗試將輸出轉換為列表 -

stockdetails['RSI'] = [df_ta.apply(lambda c: talib.RSI(c, timeperiod = 14))]


查看完整回答
反對 回復 2023-09-05
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號