如何使用python从另一个csv读取数据来编写新的csv?
我有一本这样的字典:如何使用python从另一个csv读取数据来编写新的csv?,python,csv,Python,Csv,我有一本这样的字典: data_heading = {'Date': [(3,2)], 'Rate': [(3,3)], 'Product': [(3,7)]} 键定义csv文件中列的标题,值定义[(行号,列号)] 我想读取数据,从特定行和特定列开始,直到csv文件结束。 读取文件内容后,我想写一个新的csv的读取数据。 我对这个问题很困惑,我已经尝试了很长的代码,但仍然无法编写这样的文件。 我将感谢你的支持。请帮帮我。 我已读取
data_heading = {'Date': [(3,2)],
'Rate': [(3,3)],
'Product': [(3,7)]}
键定义csv文件中列的标题,值定义[(行号,列号)]
我想读取数据,从特定行和特定列开始,直到csv文件结束。
读取文件内容后,我想写一个新的csv的读取数据。 我对这个问题很困惑,我已经尝试了很长的代码,但仍然无法编写这样的文件。
我将感谢你的支持。请帮帮我。
我已读取数据并将其存储在如下列表中:
data = ['Date', '2013-03-01', '2013-03-01', '2013-03-01', 'Rate', '$ 50', '$ 60', '$ 70', 'Product', 'MOBILE', 'DVD', 'TV']
但我无法在csv中写入它 这个怎么样(因为您没有提供完整的代码+数据,所以未经测试):
这有点粗糙,因为您的数据\u标题
格式有点笨拙。如果您有更改的自由,代码可以变得更可读
你可以在那之后写CSV-
数据
应该是一个足够简单的dict来写。你知道这个模块吗?是的,我知道如何读写CSV,但是从CSV中获取所需数据对我来说似乎很难:(谢谢,数据现在看起来更清晰了:)现在我希望能找到一个简单的方法来用csv来写:)再次感谢!
import csv
data_heading = {'Date': [(3,2)],
'Rate': [(3,3)],
'Product': [(3,7)]}
rdr = csv.reader(open(csvpath, 'rb'))
columns = [{key:row[pos[0][1]] for key,pos in data_heading.items()} for row in rdr]
# finally trim to desired row startpoints:
data = {key:[col[key] for col in columns[pos[0][0]:]] for key,pos in data_heading.items()}
print data