[PYTHON] 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

Was ich fand

Wenn Sie einem DataFrame spaltenweise einen Wert vom Typ DataFrame zuweisen, kann der Wert auch dann zugewiesen werden, wenn die Indizes übereinstimmen, auch wenn die Datenreihenfolge unterschiedlich ist. Es kann hilfreich sein zu wissen, wann einige Spalten aus dem DataFrame extrahiert, gemäß den Bedingungen verarbeitet und zurückgegeben werden.

Versuchte Umgebung

Codebeispiel

Bereiten Sie das Modul und die Daten vor

import numpy as np
import pandas as pd

# 0-4 in einer Folge von 19*Formatieren Sie auf 5 und konvertieren Sie in Datenrahmen
df = pd.DataFrame(np.arange(20).reshape((4,5)), columns = list("abcde"))

#     a   b   c   d   e
# 0   0   1   2   3   4
# 1   5   6   7   8   9
# 2  10  11  12  13  14
# 3  15  16  17  18  19

Erstellen Sie einen DataFrame mit einigen extrahierten Spalten und verarbeiten Sie die Werte

df_e_1 = df.loc[[0,2], ["e"]]
#     e
# 0   4
# 2  14

df_e_1["e"] += 300
#      e
# 0  304
# 2  314

Erstellen Sie einen DataFrame mit einigen extrahierten Spalten und kombinieren Sie ihn mit den oben verarbeiteten Daten.

df_e_2 = df.loc[[1,3], ["e"]]
#     e
# 1   9
# 3  19

df_e = pd.concat([df_e_1, df_e_2])
#      e
# 0  304
# 2  314
# 1    9
# 3   19

Ich dachte, wenn df_e hier nicht in Indexreihenfolge angeordnet wäre, wäre die Datenreihenfolge nicht in Ordnung, selbst wenn sie dem ursprünglichen DataFrame zugewiesen wäre ... Selbst wenn Sie es so ersetzen, wie es ist, stimmt es mit dem Index überein und sortiert und ersetzt es automatisch. Bitte beachten Sie die e-Spalte unten

df["e"] = df_e
print(df)
#     a   b   c   d    e
# 0   0   1   2   3  304
# 1   5   6   7   8    9
# 2  10  11  12  13  314
# 3  15  16  17  18   19

Recommended Posts

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
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
Ändern Sie nicht die Reihenfolge der Spalten, wenn Sie Pandas-Datenrahmen verketten.
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
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
Was tun, wenn die Bibliothek beim Ausführen mit PyCharm nicht geladen wird, obwohl sie mit dem Terminal einwandfrei funktioniert?
Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Was Sie bei der Zeitreihendatenanalyse (einschließlich Reflexion) nicht tun sollten
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
[Python] Extrahiert Datenrahmen von Pandas, die einer bestimmten Spalte nicht mit anderen Datenrahmen entsprechen
Seien Sie vorsichtig, wenn Sie pandas.DataFrame Series als Spalte zuweisen
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was tun, wenn bei der Installation von CentOS auf VirtualBox die Meldung "Die Sitzung konnte nicht geöffnet werden" angezeigt wird
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Wenn Sie den Ausführungsbenutzer mitten in einer Fabric-Aufgabe wechseln möchten, stellen Sie den Kontextmanager ein
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?