我必须从大数据文件中打印月份列表(月份被分类为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
答案 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]。最终,您将在循环中获得清单中的每个项目。
尝试追加到另一个列表中,您将根据需要将所有内容都放在一个列表中。