[PYTHON] So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein

Hintergrund

Wenn Sie die Daten ** bestimmter Spalten ** im ** spezifischen Blatt ** mehrerer Excel-Dateien stapelweise extrahieren und in eine Zeile einfügen möchten, können Sie sie schnell mit Python verarbeiten. Also habe ich beschlossen, es als Memorandum zu organisieren.

1. 1. Mehrere Excel-Dateien lesen

import glob
files=glob.glob(r'/Zur Analyse der Überprüfungsergebnisse/*.xlsx')
import pandas as pd
for file in files:
    df = pd.read_excel(file, sheet_name='Liste der Punkte, auf die hingewiesen werden muss')
    for row in df.values:
      #Extrahieren Sie die Daten in der 10. Spalte
      s_data = str(row[9]).strip().rstrip()

2. Nachbearbeitung

--Wenn Sie die erfassten Daten in einer Zeile zusammenfassen möchten

--Wenn Datumsdaten enthalten sind ――Wenn Sie eine Excel-Datei mit Python lesen, kann es vorkommen, dass das in der Excel-Datei angezeigte Datum in eine 5-stellige Zahl wie 41496 konvertiert wird. Dies liegt anscheinend daran, dass das Datum in Excel am 1. Januar 1900 (1. Tag) beginnt und die Datumsdaten als numerischer Wert gespeichert werden, indem die Anzahl der Tage daraus addiert wird. (Siehe verwandten Artikel 2). ――Daher muss die folgende Funktion erstellt und konvertiert werden, damit ich den Code beschreiben kann, der tatsächlich funktioniert hat.

def excel_date(num):
    from datetime import datetime, timedelta
    return(datetime(1899, 12, 30) + timedelta(days=num))

print(pd.to_datetime(excel_date(row[11]), format='%Y Jahr%m Monat%d Tag'))

Das ist es. (Wenn es einen einfacheren Weg gibt, kommentieren Sie bitte)

In Verbindung stehender Artikel

  1. Liste der Dateien in einem Ordner mit Python abrufen
  2. "Nummer" des Excel-Datums in Python-Datumszeit konvertieren

Recommended Posts

So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Geben Sie in vielen Excel gleichzeitig bestimmte Daten in ein bestimmtes Blatt ein
Wie man einen bestimmten Prozess am Anfang und Ende der Spinne mit Scrapy einfügt
Ich habe versucht, ein Skript zu erstellen, das die Tweets eines bestimmten Benutzers auf Twitter verfolgt und das veröffentlichte Bild sofort speichert
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
Kopieren und Einfügen des Inhalts eines Blattes im JSON-Format mit einer Google-Tabelle (mithilfe von Google Colab)
So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
Konvertieren Sie mehrere CSVs in jede Excel-Tabelle
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Einzeiler, der unter Linux eine große Anzahl von Testdateien gleichzeitig erstellt
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Selbst wenn Sie in pandas.DataFrame nur eine bestimmte Spalte zuweisen und einen Index anhängen, müssen Sie sich nicht um die Reihenfolge der Daten kümmern
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Der erste Schritt zur Protokollanalyse (Formatieren und Einfügen von Protokolldaten in Pandas)
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] Ich möchte bestimmte Dateien, die in jedem Ordner verteilt sind, an einem Ort sammeln
Ich habe in Python ein Tool erstellt, das mit der rechten Maustaste auf eine Excel-Datei klickt und diese für jedes Blatt in Dateien unterteilt.
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
[Python] Ändern Sie die Textfarbe und Hintergrundfarbe eines bestimmten Schlüsselworts in der Druckausgabe
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind
[Hinweis zur Informationskomprimierung 003] Ein Plan, die Vorlesungen und Board-Schriften eines Professors für Elektromagnetik an einer langweiligen Universität in einem JPEG zu komprimieren.
Weisen Sie mit np.array einer beliebigen Spalte in jeder Zeile zu
Ich bin gerade in Singapur. Eine Geschichte über das Erstellen eines LineBot und den Wunsch, einen unvergesslichen Job zu machen
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells
Extrahieren Sie nur den Klang eines bestimmten Instruments aus der MIDI-Datei und machen Sie es zu einer separaten Datei
Darstellung der Verteilung der Bakterienzusammensetzung aus Qiime2-Analysedaten in einem Box-Whisker-Diagramm
So senden Sie Dateien auf einmal, indem Sie mit SCP in mehreren Schritten eine Verbindung zu einem Host auf der anderen Seite der Plattform herstellen
Werfen wir einen Blick auf die Infektionstendenz des neuen Coronavirus COVID-19 in jedem Land und den Status der medizinischen Reaktion (zusätzliche Informationen).