簡體   English   中英

如何通過使用python從另一個csv讀取數據來編寫新的csv?

[英]How to write a new csv by reading the data from another csv using python?

我有一本這樣的字典:

data_heading = {'Date': [(3,2)],
                'Rate': [(3,3)],
                'Product': [(3,7)]}

KEY定義csv文件中列的標題,VALUE定義[(row number, col number)]
我想讀取數據,從特定的LINE和特定的COLUMN開始,直到csv文件的結尾。
讀取文件內容后,我想寫入讀取數據的新csv。 我在這個問題上很困惑,我嘗試了很長很長的代碼來做到這一點,但是仍然無法寫入這樣的文件。
感謝您的支持。 請幫我。
我已讀取數據並將其存儲在類似以下的列表中:

data = ['Date', '2013-03-01', '2013-03-01', '2013-03-01', 'Rate', '$ 50', '$ 60', '$ 70', 'Product', 'MOBILE', 'DVD', 'TV']

但我無法在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

這有點data_heading ,因為您的data_heading格式有點尷尬。 如果您有更改的自由,可以使代碼更具可讀性。

之后,您可以進行CSV寫入- data應該足夠簡單才能輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM