从CSV文件导入行,但不是整行

时间:2018-10-18 19:44:05

标签: python python-3.x csv

因此,我将//@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

3 个答案:

答案 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()