我正在尝试使用 Pandas 获取数据帧 df 的行数,这是我的代码。
total_rows = df.count print total_rows + 1
total_rows = df['First_column_label'].count print total_rows + 1
两个代码片段都给了我这个错误:
类型错误:+ 不支持的操作数类型:“instancemethod”和“int”
我究竟做错了什么?
对于 dataframe df,可以使用以下任何一种:
df
len(df.index)
df.shape[0]
df[df.columns[0]].count()
重现情节的代码:
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", )