【发布时间】:2019-12-11 10:10:41
【问题描述】:
我有这个错误:
TypeError: 列表索引必须是整数或切片,而不是 DataFrame
divisasIndica 是DataFrame 对象的列表,我有这个代码:
datachart=[]
def dchart ():
for i in divisasIndica[:]:
df=divisasIndica[i]
data = [ dict(
type = 'candlestick',
open = df.Open,
high = df.High,
low = df.Low,
close = df.Close,
x = df.index,
rsi=df.RSI,
SMA50=df.SMA50,
SMA200=df.SMA200,
SAR=df.SAR,
yaxis = 'y2',
name = tit,
increasing = dict( line = dict( color = INCREASING_COLOR ) ),
decreasing = dict( line = dict( color = DECREASING_COLOR ) ),
) ]
layout=dict()
fig = dict( data=data, layout=layout )
datachart.append(fig)
问题是我不能用for 读取DataFrames 列表吗?
【问题讨论】:
-
你的问题是什么?
-
你希望这条线上会发生什么:
df=i.divisasIndica[i]? -
当您执行
for i in divisasIndica[:]时,i将是您感兴趣的DataFrame。您不需要df=divisasIndica[i]。只需执行for df in divisasIndica[:]:并跳过将某些内容分配给df的部分。 -
我正在更新我的问题...你能帮帮我吗?