0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

丸括弧を活用して綺麗なコーディング

Posted at

読みづらいコード

  • 早速だが以下のようなコードは読みづらい💥
# 欠損除去 -> 名前で集計 -> 戦闘力の最小最大を計算 -> インデックスをリセット
result_df = df.dropna().groupby(['名前'])['戦闘力'].agg(['min', 'max']).reset_index()

読みやすいコード

  • 丸括弧を活用して機能単位に記述
  • 可読性UP & コードの追加やコメントアウトも容易になる
result_df = (
    df
    .dropna()      # 欠損除去
    .groupby([
        '名前',     # 名前で集計
    ])
    ['戦闘力']      # 戦闘力の最小最大を計算
    .agg([
        'min',
        'max',
    ])
    .reset_index() # インデックスをリセット
)

他にも

  • 以下は一例だが、pandas以外にも丸括弧は綺麗なコードを書くのにおすすめ
# 読みにくい×
result = 1 + 2 + 3 + 4 + 5 + \
         6 + 7 + 8 + 9

# 読みやすい◯
result = (
        1 + 2 + 3
    +   4 + 5 + 6
    +   7 + 8 + 8
)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - 

# 読みにくい×
if 'りんご' in 購入リスト and 'バナナ' in 購入リスト and 'みかん' in 購入リスト:
    print('購入済み')

# 読みやすい◯
if (
    'りんご' in 購入リスト
    and
    'バナナ' in 購入リスト
    and
    'みかん' in 購入リスト
):
    print('購入済み')

以上でした

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?