Mit xlrd zu Lesen ausgewählte Spalten und Zeilen in python

Ich würde gerne eine Schleife über eine excel-Tabelle und erhalten die Werte für die ausgewählten Spalten in jeder Zeile in einer Gruppe von Listen oder Wörterbuch. wenn in einem Wörterbuch für jede Zeile, der Wert in der ersten ausgewählten Spalte werden die Schlüssel und die Werte in den anderen ausgewählten Spalten werden die Werte (array) für diesen Schlüssel. Ich kann nicht herausfinden, wie zu sagen, python Werte gelesen nur die ausgewählten Spalten...für die excel-Tabelle kann habe 10 Spalten, aber ich bin nur Interesse an drei, zum Beispiel, und die drei von Interesse sind nicht zusammenhängend. Würde schätzen, Ihre Erkenntnisse mit XLRD.

    import xlrd
    from xlrd import open_workbook
    import arcpy

    wb = open_workbook ("c:\\Users\\Admin\\Documents\\Marion\\Courses\\GEOG485\\FinalProject\\Data\\ExcelFiles\\Belize_Culvert_Nov15_V4.0.xlsx")

    sheet = wb.sheet_by_index(1)

    keys = [sheet.cell(0, 5).value for col_index in xrange(sheet.ncols)]

    dict_list = []
    for rownum in range(sheet.nrows):
        d = {keys[col_index]: sheet.cell(0, 5).value 
        for col_index in xrange(sheet.ncols)}:
            dict_list.append(d)

Bereich, den ich verwenden wollte, als key wird die Spalte 5 und die Werte sind Spalten, #16 und #17 als ein array-Wert für jeden Schlüssel...

import xlrd von import xlrd open_workbook import arcpy wb = open_workbook ("c:\\Users\\Admin\\Documents\\Marion\\Courses\\GEOG485\\FinalProject\\Data\\ExcelFiles\\Belize_Culvert_Nov15_V4.0.xlsx") print wb.nsheets Blatt = wb.sheet_by_index(1) keys = [Blatt.cell(0, 5).Wert für col_index in xrange(Blatt.ncols)] dict_list = [] für row_index in xrange(1, Blatt.nCols): d = {keys[col_index]: Blatt.Zelle(row_index, col_index).Wert für col_index in xrange(Blatt.ncols)} dict_list.append(d) print dict_list
Bitte Bearbeiten Sie die Frage um diesen code, und der Staat was funktioniert, und was nicht.

InformationsquelleAutor Marion | 2015-07-27

Schreibe einen Kommentar