获取Pandas DataFrame行数

作者:有好多问题2024.01.17 20:44浏览量:35

简介:在Pandas中,有多种方法可以获取DataFrame的行数。最常见的方法是使用`.shape`属性,它返回一个包含两个元素的元组,第一个元素是行数,第二个元素是列数。另一种方法是使用`.count()`方法,它返回一个Series,其中包含每列的非空元素数量。此外,您还可以使用`.size`属性或`.shape`属性结合NumPy数组来获取行数。

要获取Pandas DataFrame的行数,您可以使用以下方法之一:

  1. 使用.shape属性:
  • 这是最常见的方法,因为它可以同时返回行数和列数。
  • 示例代码:
  • num_rows = df.shape[0]
  1. 使用.count()方法:
  • 如果您只想获取行数,而不关心列数,可以使用.count()方法。
  • 示例代码:
  • num_rows = df.count().sum()(这将返回一个Series,其中包含每列的非空元素数量,然后使用sum()函数将它们相加以获得行数)。
  1. 使用.size属性:
  • .size属性返回一个包含行数和列数的整数。
  • 示例代码:
  • num_rows = df.size // len(df.columns)(这里通过整除size和列数来计算行数)。
  1. 使用NumPy数组:
  • 如果您已经有DataFrame的数据存储在一个NumPy数组中,可以使用NumPy的shape属性来获取行数。
  • 示例代码:
  • import numpy as np(如果尚未导入NumPy)
  • num_rows = df.values.shape[0](这将返回数组的第一个维度的长度,即行数)。