作者nazomegami (深呼吸~)
看板Python
标题[问题] for loop後将list存入dataframe
时间Sat May 18 20:02:55 2019
各位版大好,以下程式中有3个for回圈,目的势将i, j, k的值写入一dataframe df2,
不过运算结果一直出现"list index out of range"的错误讯息
不知道有没有什麽方式可以解决?
又或者有其他方式可以达到预期的结果? 再麻烦各位大大解惑,谢谢!
预期达到的结果如下:
[[0, 50, 125, 100, 200, 300],
[0, 50, 250, 100, 200, 300],
[50, 100, 125, 100, 200, 300],
[50, 100, 250, 100, 200, 300]]
程式内容如下:
percentile_gap = 50
before_gap = 125
behind_gap = 100
before_max = before_gap*2
df2 = pd.DataFrame({'Lbound':[], 'Ubound':[], 'before_X_days':[]})
for i in range(0, 100-percentile_gap+1, percentile_gap):
correlation = []
correlation.append ( i )
correlation.append ( i + percentile_gap )
for j in range(125, before_max+1, before_gap):
correlation.append ( j )
for k in range(100, 300+1, behind_gap):
df2['+'+str(k)+' days'] = df2['Lbound']
correlation.append ( k )
df2.iloc[len(df2)] = [i][j][correlation]
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.125.195.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1558180977.A.82F.html
1F:推 jiyu520: pandas不用这样运作啦 05/18 21:04
2F:→ jiyu520: 你存出3个list,直接pd.DataFrame操作就可以 05/18 21:05
3F:推 lemon651: 最後一个for loop不知道在剪什麽 05/20 02:55
4F:→ xu3ru8fu3: 100,301,100?? 05/27 05:36
5F:→ xu3ru8fu3: 明显是range问题吧 05/27 05:36