[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas

Vorwort

Immer Aya! Ich habe den Code oft geschrieben und den Mittelwert und die Kovarianz ausgegeben, aber notiere es mir. Der Inhalt ist wirklich einfach. Es gibt keine Wendung. Es tut mir Leid.

Situation: Ich habe Pandas-Daten und möchte den Mittelwert und die Kovarianz für bestimmte Daten X, Y, Z ermitteln

Politik

  1. Erstellen Sie einen DataFrame, der nur x, y, z enthält
  2. Ermitteln Sie den Durchschnitt und die Kovarianz des erstellten DataFrame.
  3. Ausgabe in eine JSON-Datei.

Implementierung

Der Punkt ist

from pandas import DataFrame
from numpy import random
import json

df = DataFrame(random.randint(0,100,size=(252, 4)), columns=list('XYZW'))
output_data = dict()

# 1. extract XYZ
df_xyz = df.loc[:,list("XYZ")]

# 2-1 mean vector
u = df_xyz.mean()
output_data["mean"] = u.values.tolist()

# 2-2 covariance
s = df_xyz.cov()
output_data["covariance"] = s.values.tolist()

# 3
with open("out.json", 'w') as f:
    json.dump(output_data, f, indent=2)

Die Ausgabe-JSON-Datei ist

{
  "mean": [
    48.34126984126984,
    50.52777777777778,
    51.492063492063494
  ],
  "covariance": [
    [
      877.6360589388478,
      -44.88202744577245,
      -71.94548788971099
    ],
    [
      -44.88202744577245,
      876.4733289065962,
      -32.312527667109336
    ],
    [
      -71.94548788971099,
      -32.312527667109336,
      784.7768291911716
    ]
  ]
}

ist.

abschließend

Ich habe einige Nachforschungen angestellt, bis ich zu dieser Implementierung kam. (Schweiß) Die DataFrame-Kovarianz finden Sie im API-Dokument (hier).

(2020/05/11)

danach

   from numpy import isnan
   if isnan(x).any():
       x = zeros(3)
   if isnan(S).any():
       S = zeros( (3,3) )

Recommended Posts

[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas
Speichern Sie die Binärdatei in Python
JSON-Codierung und -Decodierung mit Python
Mische die Bilder in einem beliebigen Verzeichnis mit Python und speichere sie in einem anderen Ordner mit Seriennummern.
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Zeigen Sie Python 3 im Browser mit MAMP an
Lesen und Schreiben von JSON-Dateien mit Python
Umgang mit "Jahren und Monaten" in Python
Lesen und schreiben Sie JSON-Dateien mit Python
Suchen und überprüfen Sie die inverse Matrix in Python
Füllen Sie die Zeichenfolge mit Nullen in Python und zählen Sie bestimmte Zeichen aus der Zeichenfolge
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Abrufen und Konvertieren der aktuellen Zeit in der lokalen Systemzeitzone mit Python
Verbinden Sie Daten mit dem Hauptschlüssel (erforderlich) und dem Unterschlüssel (optional) in Python-Pandas
[Python] Holen Sie sich die Dateien mit Python in den Ordner
12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt
Lesen Sie JSON mit Python und geben Sie CSV aus
Über den Unterschied zwischen "==" und "is" in Python
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Lösen des Lorenz 96-Modells mit Julia und Python
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
POST JSON mit Python und empfange mit PHP
Einheitsmatrix und inverse Matrix: Lineare Algebra in Python <4>
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
Matrixberechnung und lineare Gleichungen: Lineare Algebra in Python <3>
Lassen Sie uns mit Python Receive spielen und den Text des Eingabeformulars speichern / anzeigen
Lassen Sie uns die Matrix transponieren und die Matrizen mit numpy multiplizieren.
Automatisieren Sie das Entfernen des Hintergrunds für die neuesten Porträts in einem Verzeichnis mit Python und API
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
[Python] Verwenden Sie JSON mit Python
Umgang mit Json in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Crawlen Sie die im Twitter-Tweet enthaltene URL mit Python
Konvertieren Sie das Bild in .zip mit Python in PDF
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Schreiben Sie mit OpenCV-Python Zeichen in die Kartenillustration
Berechnen Sie Pose- und Transformationsunterschiede in Python mit ROS
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Ausgabeprotokoll im JSON-Format mit Python-Standardprotokollierung
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Installieren Sie die neueste stabile Version von Python mit pyenv (sowohl 2 als auch 3).
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Starten Sie die numerische Berechnung mit Python (mit Homebrew und Pip).
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
POST das Bild mit json und erhalte es mit der Flasche
In Python3.8 und höher kann der inverse Mod mit der integrierten Funktion pow berechnet werden.
Extrahieren Sie den Maximalwert mit Pandas und ändern Sie diesen Wert
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Was bedeutet das letzte () in einer Funktion in Python?
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden