簡體   English   中英

讀取csv並導入到數據表(Python)

[英]Reading csv and importing into datatable (Python)

python的新手,所以我正在讀取Excel csv,我想將結果導入到數據表中以供以后的代碼使用,即我想在邏輯中引用列名以生成結果。

下面是到目前為止的代碼,excel讀取位還不錯,我離開那里繼續工作,但是我無法獲取數據表來工作,我想我缺少一些簡單的東西

我安裝起來很容易,安裝工具也已經安裝好,我安裝了webpaste工具包,但我不能引用它。 我也只運行了datatables-0.4.9/setup.py但不確定如何在腳本中引用它來開始工作。

import csv
import datatables
with open('Data/ShowroomData.csv', 'rt') as Data:
    SR = csv.reader(Data, delimiter=' ', quotechar='|')
    next(Data)
    for row in SR:
        print (row)

table = DataTable('Data/ShowroomData.csv', 'rt')
for row in table:
        print (row['SiteName'], row['BGPAS'])

如果您希望能夠通過列名訪問每一行的屬性,那么我認為您不需要datatables 您需要的DictReader來自csv標准庫模塊DictReader

代碼看起來像這樣:

import csv
with open('Data/ShowroomData.csv', 'rt') as Data:
    SR = csv.DictReader(Data, delimiter=' ', quotechar='|')
    for row in SR:
        # if you were to print just `row`, you would get a dictionary
        # like {'SiteName': 'foo', 'BGPAS': 'bar'}
        print (row['SiteName'], row['BGPAS'])

暫無
暫無

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

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