


Pandas-Tipps: Grundlegende DataFrame-Operationen und Nullwertfüllung
Verwandte Lernempfehlungen: Python-Tutorial
Heute ist der vierte Artikel zum Thema Pandas-Datenverarbeitung. Sprechen wir über Indizes in DataFrame.
Im vorherigen Artikel haben wir die Verwendung einiger häufig verwendeter Indizes in DataFrame-Datenstrukturen vorgestellt, z. B. iloc, loc, logische Indizes usw. Werfen wir im heutigen Artikel einen Blick auf einige „grundlegende Vorgänge“ von DataFrame.
pandas richtet die beiden DataFrames automatisch aus Wir können die Summe zweier DataFrames berechnen.
. Wenn die Daten nicht übereinstimmen, werden sie auf Nan (keine Zahl) gesetzt. Zuerst erstellen wir zwei DataFrames:
import numpy as npimport pandas as pddf1 = pd.DataFrame(np.arange(9).reshape((3, 3)), columns=list('abc'), index=['1', '2', '3'])df2 = pd.DataFrame(np.arange(12).reshape((4, 3)), columns=list('abd'), index=['2', '3', '4', '5'])复制代码
Das Ergebnis stimmt mit dem überein, was wir uns vorgestellt haben. Tatsächlich müssen wir lediglich
den DataFrame über das Numpy-Array erstellen und dann den Index und die Spalten angeben grundlegende Verwendung.


fill_value
Wenn wir mit zwei DataFrames arbeiten, dann wollen wir natürlich keine Nullwerte. Zu diesem Zeitpunkt müssen wir die Nullwerte eingeben, um Operationen direkt auszuführen. Zu diesem Zeitpunkt müssen wir die für uns bereitgestellte arithmetische Methode verwenden.
Es gibt mehrere häufig verwendete Operatoren in DataFrame:Wir alle verstehen add, sub und p sehr gut. Was bedeuten die Methoden radd und rsub hier? Warum steht ein r davor?
Es scheint verwirrend, aber um es ganz klar auszudrücken: Radd ist es gewohnt, Parameter umzudrehen. Wenn wir beispielsweise den Kehrwert aller Elemente im DataFrame erhalten möchten, können wir ihn als 1/df schreiben. Da 1 selbst kein DataFrame ist, können wir 1 nicht zum Aufrufen von Methoden im DataFrame verwenden und keine Parameter übergeben. Um diese Situation zu lösen, können wir 1/df als df.rp(1) schreiben, sodass wir Sie können darin Parameter übergeben.

. Das heißt, die Position, die nur in einem DataFrame fehlt, wird durch den von uns angegebenen Wert ersetzt. Wenn sie in beiden DataFrames fehlt, ist sie immer noch Nan.

fill_value Dieser Parameter erscheint in vielen APIs
, z. B. bei der Neuindizierung usw. Die Verwendung ist dieselbe. Wir können darauf achten, wenn wir die API-Dokumentation überprüfen.Was machen wir also mit solch einem leeren Wert, der nach dem Ausfüllen immer noch erscheint? Kann ich diese Standorte nur manuell finden und ausfüllen? Natürlich ist es unrealistisch, dass Pandas uns auch eine API zur Verfügung stellt, die speziell Nullwerte löst.
Nullwert-APIBevor wir den Nullwert füllen, müssen wir als Erstes den Nullwert finden
. Um dieses Problem zu lösen, haben wir die isna-API, die einen boolschen DataFrame zurückgibt. Jede Position im DataFrame gibt an, ob die dem ursprünglichen DataFrame entsprechende Position ein Nullwert ist.dropna
Natürlich reicht es nicht aus, nur herauszufinden, ob ein Nullwert angezeigt wird. Zu diesem Zeitpunkt können wir uns dafür entscheiden, ihn zu löschen der Nullwert. Für diese Situation können wir die Dropna-Methode in DataFrame verwenden.

Zeilen mit Nullwerten verworfen wurden. Nur Zeilen ohne Nullwerte werden beibehalten. Manchmal möchten wir die Spalten anstelle von Zeilen verwerfen. Dies können wir durch die Übergabe des Achsenparameters steuern.

fillna
. Tatsächlich ist dies auch die am häufigsten verwendete Methode. Füllen von Nullwerten verwendet werdenWir können einfach einen bestimmten Wert zum Füllen übergeben:

df3.fillna(3, inplace=True)复制代码
除了填充具体的值以外,我们也可以和一些计算结合起来算出来应该填充的值。比如说我们可以计算出某一列的均值、最大值、最小值等各种计算来填充。fillna这个函数不仅可以使用在DataFrame上,也可以使用在Series上,所以我们可以针对DataFrame中的某一列或者是某些列进行填充:

除了可以计算出均值、最大最小值等各种值来进行填充之外,还可以指定使用缺失值的前一行或者是后一行的值来填充。实现这个功能需要用到method这个参数,它有两个接收值,ffill表示用前一行的值来进行填充,bfill表示使用后一行的值填充。

我们可以看到,当我们使用ffill填充的时候,对于第一行的数据来说由于它没有前一行了,所以它的Nan会被保留。同样当我们使用bfill的时候,最后一行也无法填充。
总结
今天的文章当中我们主要介绍了DataFrame的一些基本运算,比如最基础的四则运算。在进行四则运算的时候由于DataFrame之间可能存在行列索引不能对齐的情况,这样计算得到的结果会出现空值,所以我们需要对空值进行处理。我们可以在进行计算的时候通过传入fill_value进行填充,也可以在计算之后对结果进行fillna填充。
在实际的运用当中,我们一般很少会直接对两个DataFrame进行加减运算,但是DataFrame中出现空置是家常便饭的事情。因此对于空值的填充和处理非常重要,可以说是学习中的重点,大家千万注意。
想了解更多编程学习,敬请关注php培训栏目!
Das obige ist der detaillierte Inhalt vonPandas-Tipps: Grundlegende DataFrame-Operationen und Nullwertfüllung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.
