一尘不染

如何获取 Pandas DataFrame 的行数?

javascript

我正在尝试使用 Pandas 获取数据帧 df 的行数,这是我的代码。

方法一:

total_rows = df.count
print total_rows + 1

方法二:

total_rows = df['First_column_label'].count
print total_rows + 1

两个代码片段都给了我这个错误:

类型错误:+ 不支持的操作数类型:“instancemethod”和“int”

我究竟做错了什么?


阅读 260

收藏
2022-02-23

共1个答案

一尘不染

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

性能图


重现情节的代码:

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",
)
2022-02-23