DataFrameを構成する1つのSeriesの中に存在するfloat型の要素とstr型の要素の数を数える
# float型の要素の数を数える
float_count = sum(isinstance(x, float) for x in df['col_A'])
# str型の要素の数を数える
str_count = sum(isinstance(x, str) for x in df['col_A'])
print(f"Floatの数: {float_count}")
print(f"Strの数: {str_count}")
str型であるデータを抽出する
str_data = [x for x in df['col_A'] if isinstance(x, str)]
データフレームの中から複数の列(col_A, col_B, col_C, col_D)を選択して以後操作を行う。
その中の1列(col_A)について、col_A列の要素が最大であるものの行を複数列分(col_A, col_B, col_C, col_D)抽出したい
df.loc[df['col_A'].idxmax(), ['col_B','col_C','col_D']]
col_Aからの抽出条件が単なる最大、最小ではなく値の範囲に条件がある場合
df[(df['col_A']>=10) & (df['col_A']<300)][['col_B','col_C','col_D']]