pandas.DataFrameの要素数を取得(size,count)

当ページではpandas.DataFrameの使用方法を記載している。
pandas.DataFrameのデータを作成する方法は、別途以下で記載している。
pandas.DataFrameの表を作成する方法 | エクヌツITブログ
本ページでは、以下のデータをベースのデータとして扱い、
そのデータが各作業でどのようになるかを説明する。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([[1, 2, 3], [6, np.nan, 4], [7, 7, 7]]),
                   columns=['a', 'b', 'c'],index=['d', 'e', 'f'])
print(df)

1.要素数の取得方法

要素数の取得方法は目的によっていくつかのパターンがある。
当ページでは以下の作業の方法を記載している。
(a)表全体の要素数の取得
(b)カラム・列の要素数の取得
(c)1カラム毎・1列毎の要素数の取得

(a)表全体の要素数の取得

表全体の要素数を取得したい場合は[size]を使用することで取得することが出来る。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([[1, 2, 3], [6, np.nan, 4], [7, 7, 7]]),
                   columns=['a', 'b', 'c'],index=['d', 'e', 'f'])
print(df)
print(df.size) # 表全体の要素数を取得

実行結果:

     a    b    c
d  1.0  2.0  3.0
e  6.0  NaN  4.0
f  7.0  7.0  7.0
9

(b)カラム・列の要素数の取得

カラムの要素数を取得したい場合はlen関数を使用して[columns]の数を数えることで取得できる。
列の要素数を取得したい場合はlen関数を使用して[index]の数を数えることで取得できる。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([[1, 2, 3], [6, np.nan, 4], [7, 7, 7]]),
                   columns=['a', 'b', 'c'],index=['d', 'e', 'f'])
print(df)
print(len(df.columns)) # カラムの要素数を取得
print(len(df.index)) # 列の要素数を取得

実行結果:

     a    b    c
d  1.0  2.0  3.0
e  6.0  NaN  4.0
f  7.0  7.0  7.0
3
3

(c)1カラム毎・1列毎の要素数の取得

カラムの要素数、列の要素数ともに[count]関数を使用することで取得することが出来る。
カラムの要素を取得したい場合は引数として[axis=’columns’]を設定する。
列の要素を取得したい場合は引数として[axis=’index’]を設定する。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([[1, 2, 3], [6, np.nan, 4], [7, 7, 7]]),
                   columns=['a', 'b', 'c'],index=['d', 'e', 'f'])
print(df)
print(df.count(axis='columns')) # カラムの要素数を取得
print(df.count(axis='index')) # 列の要素数を取得

実行結果:

     a    b    c
d  1.0  2.0  3.0
e  6.0  NaN  4.0
f  7.0  7.0  7.0
d    3
e    2
f    3
dtype: int64
a    3
b    2
c    3
dtype: int64
     a    b    c
d  1.0  2.0  3.0
e  6.0  NaN  4.0
f  7.0  7.0  7.0
3
3

2.参考

公式ドキュメント:
size
pandas.DataFrame.size — pandas 2.3.3 documentation
columns
pandas.DataFrame.columns — pandas 2.3.3 documentation
index
pandas.DataFrame.index — pandas 2.3.3 documentation
count
pandas.DataFrame.count — pandas 2.3.3 documentation

表の作成
pandas.DataFrameの表を作成する方法 | エクヌツITブログ
pandas値の取得・更新・削除
pandas.DataFrameの値の取得・更新・削除 | エクヌツITブログ
pandasのデータの検索
pandas.DataFlameのデータ検索(loc,iloc,query) | エクヌツITブログ
pandasのカラム追加・削除
pandasのカラム追加・削除(assign・drop) | エクヌツITブログ
pandasのインポート
pandasのインポートread_csv,read_excel | エクヌツITブログ
pandasのエクスポート
pandasデータのエクスポートto_csv,to_excel | エクヌツITブログ

コメント

タイトルとURLをコピーしました