当ページでは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ブログ

コメント