1504

Pandas でデータフレーム df の行数を取得しようとしています。これが私のコードです。

方法 1:

total_rows = df.count
print total_rows + 1

方法 2:

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

両方のコード スニペットでこのエラーが発生します。

TypeError: + のサポートされていないオペランド型: 'instancemethod' および 'int'

私は何を間違っていますか?

4

15 に答える 15

422

次にdf、あなたのデータフレームであるとします:

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

または、より簡潔に言うと、

r, c = df.shape
于 2016-02-20T13:30:05.467 に答える
59

TL;DR使用len(df)

len()リスト内のアイテムの数を取得できます。したがって、DataFrame の行数を取得するには、単純にlen(df).

または、すべての行とすべての列にdf.index、およびdf.columnsをそれぞれ使用してアクセスできます。を使用しlen(anyList)て要素番号を取得できるため、使用 len(df.index)すると行数len(df.columns)が得られ、列数が得られます。

または、df.shape行と列の数を一緒に (タプルとして) 返す which を使用できます。行数にアクセスしたい場合は、 のみを使用してdf.shape[0]ください。列数には、次のみを使用しますdf.shape[1]

于 2016-06-25T05:23:38.267 に答える
9

私はRのバックグラウンドから Pandas を使用していますが、Pandas は行または列の選択に関してはより複雑であることがわかります。

私はしばらくそれと格闘しなければなりませんでしたが、その後、対処する方法をいくつか見つけました。

列数の取得:

len(df.columns)
## Here:
# df is your data.frame
# df.columns returns a string. It contains column's titles of the df.
# Then, "len()" gets the length of it.

行数の取得:

len(df.index) # It's similar.
于 2016-09-29T07:41:41.697 に答える