[英]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.