【发布时间】:2018-12-31 04:13:40
【问题描述】:
我有 csv 文件(存在于同一目录中),如下所示:
文件1:
Id,Param1,Param2
1,10,12
2,16,18
3,24,28
4,22,26
文件2:
Id,Param1,Param2
1,13,19
2,15,23
3,21,25
我想读取文件并创建这样的嵌套列表:
Param1 = [[10, 16, 24, 22], [13, 15, 21]]
Param2 = [[12, 18, 28, 26], [19, 23, 25]]
我尝试了什么:
for i in range(1,nof+1,1):
with open("File%i.csv" %i, "rb") as f1:
reader = csv.reader(f1)
for row in reader:
Param1.append(row[1])
Param2.append(row[2])
最后:
[Param1[i:i + n] for i in range(0, len(Param1), n)]
[Param2[i:i + n] for i in range(0, len(Param2), n)]
如果我的所有文件中的行数相同,那会很好,但事实并非如此。我的文件有不相等的行数。那么,有人可以帮我弄清楚如何创建这些拆分。非常感谢。
【问题讨论】:
-
您的输入不是 csv 文件。请编辑以显示实际输入,而不是他们的 excel 表示
-
我不明白。 “实际输入”将是这些相同“excel 格式”数字的逗号分隔值。
-
完全正确。因此,我们可以重现并解决您的问题,而无需自己编写这些输入。
标签: python list pandas csv nested-lists