読みづらいコード
- 早速だが以下のようなコードは読みづらい💥
# 欠損除去 -> 名前で集計 -> 戦闘力の最小最大を計算 -> インデックスをリセット
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('購入済み')
以上でした