如何获取 Pandas DataFrame 的行数?

新手上路,请多包涵

如何获取 pandas 数据帧 df 的行数?

原文由 yemu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 902
2 个回答

对于数据 df ,可以使用以下任何一种:

  • len(df.index)
  • df.shape[0]
  • df[df.columns[0]].count() (== 第一列 中非 NaN 值 的数量)

性能图


重现情节的代码:

 import numpy as np
import pandas as pd
import perfplot

perfplot.save(
    "out.png",
    setup=lambda n: pd.DataFrame(np.arange(n * 3).reshape(n, 3)),
    n_range=[2**k for k in range(25)],
    kernels=[
        lambda df: len(df.index),
        lambda df: df.shape[0],
        lambda df: df[df.columns[0]].count(),
    ],
    labels=["len(df.index)", "df.shape[0]", "df[df.columns[0]].count()"],
    xlabel="Number of rows",
)

原文由 root 发布,翻译遵循 CC BY-SA 4.0 许可协议

假设 df 是你的数据帧:

 count_row = df.shape[0]  # Gives number of rows
count_col = df.shape[1]  # Gives number of columns

或者,更简洁地说,

 r, c = df.shape

原文由 Nasir Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题