我目前正在搞乱两个CSV文件。基本上,我的目标是从CSV文件的第三列获取值,仅当第一列与名称匹配时,以及第二列是否与日期匹配(将从开始日期到结束日期全部采用)。我一直在测试这样做的方法,但是由于我一直得到同样的错误,所以我得不到答案。
这是我目前的尝试:
name = "Art"
for line in all_words_csv:
if(line[0] == name):
for line in range(1900, 1908):
print(line[2])
目前在Python 3.5中
感谢。
编辑:我期待这篇文章向我展示第3栏中的所有值,但数字太大而不是真的:
for line in all_words_csv:
if(line[0] == name):
for line[1] in range(1900, 1908):
print(line[2])
答案 0 :(得分:2)
您用年份范围覆盖了line
值。
如果没有看到你的文件,我认为你会选择这样的东西
name = "Art"
for line in all_words_csv:
if(line[0] == name):
for year in range(1900, 1908):
if str(year) == line[2]:
print(line[2])
或者可能
name = "Art"
for line in all_words_csv:
if(line[0] == name):
if line[2] in map(str, range(1900, 1908))
print(line[2])