パンダのデータフレームで最小/最大の列値を取得するにはどうすればよいですか?具体的には、の文字列の長さの最小値/最大値をにして、それらの値に基づいて何らかのアクションをとることを検討しています。pandasデータフレームを使用した最小値/最大値のループ?
私は個々の列に対してこれを行うことができますが、必要なすべての列をループするのは、タスクを1回限りのものとして完了するよりもむしろループしたいと思います。ここで
は動作しますが、IMO、より良い方法がなければならない私の1オフのコードです:
cols = ['STORE_NO', 'SKU']
for name in cols:
inventory_df[name] = inventory_df[name].astype(str)
long_store = inventory_df.STORE_NO.map(len).max()
small_store = inventory_df.STORE_NO.map(len).min()
if long_store == small_store:
print('Store number values do not appear truncated')
else:
print('Some store number values may be truncated')
long_sku = inventory_df.SKU.map(len).max()
small_sku = inventory_df.SKU.map(len).min()
if long_sku == small_sku:
print('SKU values do not appear truncated')
else:
print('Some SKU values may be truncated')
あなたは 'df.columns.valuesでCOLのためにすべての列を反復処理することができ、合理的なルックス' 'df.col'アクセスではなく' df [col] 'を使ってください。 –