【发布时间】:2019-11-16 00:30:39
【问题描述】:
我有以下 CSV 文件:
id;area;zz;nc
1;35.66;2490.8;1
2;65.35;2414.93;1
3;79.05;2269.33;1
4;24.5;2807.68;1
5;19.31;2528.59;1
6;25.51;2596.44;1
其中每一行代表一个所谓的 Cell 对象及其 id、area、zz、cc。
因此,我创建了以下类:
class cells():
#
# Initializer / Instance Attributes
def __init__(self, idm, area,zz,nc):
self.idm = idm
self.area = area
这个想法是创建一些对象作为单元格的数量,并根据文件中的数据为其分配属性。
我的第一个想法是将 csv 文件作为 DataFrame 读取,然后读取要在循环中填充的对象列表。
据我所知,python 的循环效率非常低,我想知道是否有另一种方法(智能)来做到这一点。
谢谢, 迭戈
【问题讨论】:
-
你的预期输出是什么?
-
有什么特殊原因需要它们成为特定类的对象吗?你可以改用
namedtuples吗? -
另外,你的类应该命名为
Cell而不是cells,因为Python类遵循CapWords命名约定,每个对象代表一个单元格。 -
您对当前的答案是否满意,您希望得到新的答案吗?
标签: python pandas dataframe object cycle