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...
Bitte Bearbeiten Sie die Frage um diesen code, und der Staat was funktioniert, und was nicht.
InformationsquelleAutor Marion | 2015-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie diesen Befehl,
Gibt ein Stück von der Cell-Objekte in die angegebene Zeile.
InformationsquelleAutor Zong
Einige Probleme in Ihrem code -
keys = [sheet.cell(0, 5).value for col_index in xrange(sheet.ncols)]
- Diese nimmt immer den Schlüssel, da der Wert in der ersten Zeile und 6. Spalte (Zeilen und Spalten sind von 0 indiziert.)d = {keys[col_index]: sheet.cell(0, 5).value
- Das ist nicht einmal gültige python-syntaxKönnen Sie einfach Schleife über alle Zeilen, nehmen Sie die Spalte, index 4 (5. Spalte) als Schlüssel und den rest in eine Liste und hinzufügen, dass ein Wörterbuch, Beispiel -
Am Ende
sheetdict
hat die erforderlichen Wörterbuch.InformationsquelleAutor Anand S Kumar