Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从另一个csv读取数据来编写新的csv?_Python_Csv - Fatal编程技术网

如何使用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