セクション 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つを試してチャットを始めてください