セクション 2. 章 4
single
コードを美しくする
メニューを表示するにはスワイプしてください
コードをより便利で読みやすくする方法。
なお、同僚が理解しやすいコードを書くことは非常に重要。
コードを簡潔にするために、まず条件式を記述し、それを .loc[] 関数に渡す方法がある。前章の例を参照:
# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]
# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]
最初と二つ目の方法は同じ出力になるが、二つ目の方法の方が理解しやすい。なぜなら、二つの条件を個別に扱うことができ、.loc[] 関数内の記述も簡潔になるため。
タスク
スワイプしてコーディングを開始
この章で学んだ知識を統合することが課題です。高い絶対等級を持つ小惑星、または危険な小惑星に関するデータを抽出してください。次のアルゴリズムに従ってください:
- 最初の条件を書きます:カラム
'est_diameter_min'の値が0.01未満である。これを変数condition_1に代入します。 - 二番目の条件を書きます:カラム
'absolute_magnitude'の値が20より大きいである。これを変数condition_2に代入します。 - 三番目の条件を書きます:カラム
'hazardous'の値がFalseである。これを変数condition_3に代入します。 - 要件を満たす総合条件を書きます:
(condition_1 and condition_2) or condition_3。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください