So erhalten Sie die Zeilenanzahl eines Pandas DataFrame
-
.shape
-Methode, um die Anzahl der Zeilen vonDataFrame
zu erhalten -
.len(DataFrame.index)
als die schnellste Methode, um die Zeilenanzahl in Pandas zu erhalten -
Mit
dataframe.apply()
können wir Zeilen zählen, die eine Bedingung in Pandas erfüllen
Wir stellen vor, wie man die Zeilenanzahl eines Pandas DataFrame
erhält, mit verschiedenen Methoden wie shape
und len(DataFrame.index)
. Es gibt bemerkenswerte Leistungsunterschiede, und wir haben festgestellt, dass len(DataFrame.index)
am schnellsten ist.
Wir schauen uns auch an, wie wir dataframe.apply()
verwenden können, um herauszufinden, wie viele Elemente von Zeilen eine Bedingung erfüllen oder nicht.
.shape
-Methode, um die Anzahl der Zeilen von DataFrame
zu erhalten
Angenommen, df
ist unser DataFrame
, um die Anzahl der Zeilen zu berechnen,
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(15).reshape(3, 5))
print(df)
print("Row count is:", df.shape[0])
Ausgabe:
0 1 2 3 4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
Row count is: 3
Für die Spaltenanzahl können wir df.shape[1]
verwenden.
.len(DataFrame.index)
als die schnellste Methode, um die Zeilenanzahl in Pandas zu erhalten
Wir können die Anzahl der Zeilen im DataFrame
berechnen, indem wir die Länge der Indexzeile ermitteln.
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(15).reshape(3, 5))
print(df)
print("Row count is:", len(df.index))
Ausgabe:
0 1 2 3 4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
Row count is: 3
Wir können auch df.axes[0]
anstelle von df.index
übergeben:
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(15).reshape(3, 5))
print(df)
print("Row count is:", len(df.axes[0]))
Ausgabe:
0 1 2 3 4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
Row count is: 3
Für die Anzahl der Spalten können wir df.axes[1]
verwenden.
Mit dataframe.apply()
können wir Zeilen zählen, die eine Bedingung in Pandas erfüllen
Durch Zählen der Anzahl von True
im zurückgegebenen Ergebnis von dataframe.apply()
erhalten wir die Anzahl der Zeilen in DataFrame
, die die Bedingung erfüllen.
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(15).reshape(3, 5))
counterFunc = df.apply(lambda x: True if x[1] > 3 else False, axis=1)
numOfRows = len(counterFunc[counterFunc == True].index)
print(df)
print("Row count > 3 in column[1]is:", numOfRows)
Ausgabe:
0 1 2 3 4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
Row count > 3 in column[1]is: 2
Wir erhalten die Anzahl der Zeilen, deren Wert in column[1]
größer als 3 ist.
Verwandter Artikel - Pandas DataFrame Row
- Zufälliges Mischen von DataFrame-Zeilen in Pandas
- Wie man DataFrame-Zeilen auf der Grundlage von Spaltenwerten in Pandas filtert
- Wie man durch Zeilen eines DataFrame in Pandas iteriert
- Wie erhält man einen Index aller Reihen, deren bestimmte Spalte den gegebenen Zustand in Pandas befriedigt
- Finden Sie doppelte Zeilen in einem DataFrame mit Pandas