So erhalten Sie die Zeilenanzahl eines Pandas DataFrame

Asad Riaz 30 Januar 2023
  1. .shape-Methode, um die Anzahl der Zeilen von DataFrame zu erhalten
  2. .len(DataFrame.index) als die schnellste Methode, um die Zeilenanzahl in Pandas zu erhalten
  3. Mit dataframe.apply() können wir Zeilen zählen, die eine Bedingung in Pandas erfüllen
So erhalten Sie die Zeilenanzahl eines Pandas DataFrame

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