Python:在csv read中从标题行创建变量名

时间:2015-12-11 23:08:25

标签: python

我已经找到了已回答的问题,但我的情况有所不同。

我正在读取带有标题行的大型csv文件,并且在标题中有50个名称,对应于csv文件中的50个数据列。我想创建50个数组,每个数组都将存储数据,因为我继续逐行读取和解析文件。我想将50个数组存储在变量名中,与读取标题行的列名相同。

1 个答案:

答案 0 :(得分:2)

[item addObserver:self forKeyPath:kTracksKey options:opts context:nil];

是一种非常受欢迎的方法...如果你真的想要变量名,请尝试

data = csv.reader(open("my_text.csv"))
columns = zip(*data)
dataMap = {d[0]:d[1:] for d in columns}
print dataMap["Timestamp"] # or whatever

但我强烈建议不要这样做

真正听起来你想要的是globals().update({d[0]:d[1:] for d in columns}) print Timestamp # or whatever 但是

pandas.DataFrame.from_csv