为什么我的程序不打印大数据文件中的列表?

时间:2019-07-06 19:19:18

标签: python csv jupyter-notebook

我必须从大数据文件中打印月份列表(月份被分类为1 =一月,2 = 2月,3 = 3月,等等),但是即使有几个月,该程序也只能打印1的列表。在数据文件中

我已经单独打印了月份,而不是列表,因为它们打印得很好。仅当我尝试将它们打印为列表时才会发生

import numpy as np
import csv
with open('FileName') as i:
    j = csv.reader(i, delimiter='\t')
    for row in j:
        next(j)
        print(row[2])

我希望输出的所有月份都在一个列表中,但是列表只有1s

3 个答案:

答案 0 :(得分:0)

最好使用pandas,前提是您拥有的csv文件中包含列名 尝试添加示例csv,以便轻松给出解决方案。

import pandas
colnames = ["name1","name2","month"]
data = pandas.read_csv("filename.csv",names=colnames)

要获取月份列表,只需使用

month = data.month.tolist()

答案 1 :(得分:0)

我认为您不需要

next(j)

这有效:

j = iter([1,2,3])
for month in j:
  print(month)

输出:

1
2
3

但是如果我放下一个(j),那是行不通的。

答案 2 :(得分:0)

您没有获得预期的输出,因为您正在for循环中打印row [2]。最终,您将在循环中获得清单中的每个项目。

尝试追加到另一个列表中,您将根据需要将所有内容都放在一个列表中。