因此,我将//@version=3
study("MA test ", overlay=true)
FastMA = sma(close, 9)
SlowMA = sma(close, 15)
Diff = FastMA - SlowMA
plot(series=FastMA, title="FastMA", color=green, linewidth=3)
plot(series=SlowMA, title="SlowMA", color=red, linewidth=3)
bgcolor(color=Diff > 0 ? green : red)
plotshape(series=Diff > 0, style=shape.arrowup, location=location.belowbar, color=green, size=size.normal)
plotshape(series=crossover(FastMA, SlowMA), style=shape.triangledown, location=location.abovebar, color=orange, size=size.normal)
文件中的一行导入Python,一切正常,但是将打印整个行,但是我只需要向下15个单元格。
我现在正在尝试在第15列使用.csv
语句破坏脚本,但无法考虑如何写该词。有人可以以此指向我正确的方向吗?
到目前为止,我有以下代码:
while
答案 0 :(得分:1)
您可以仅迭代前15行:
from itertools import islice
for row in islice(csv_f, 15):
...
答案 1 :(得分:1)
csv_f = csv.reader(f)
for line_number, row in enumerate(csv_f):
if line_number >= 15:
break
print(row[8])
答案 2 :(得分:1)
在这种情况下,我建议您使用pandas
,因为您可能不希望使用DataFrame
,因此可通过以下方法获取列表列表:
import pandas as pd
df = pd.read_csv('your_csv.csv', usecols=range(15))
mylol = df.values.tolist()