Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ コードを美しくする | 条件の取り扱い
Pandasによるデータ整形
セクション 2.  4
single

single

bookコードを美しくする

メニューを表示するにはスワイプしてください

コードをより便利で読みやすくする方法。

なお、同僚が理解しやすいコードを書くことは非常に重要。

コードを簡潔にするために、まず条件式を記述し、それを .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[] 関数内の記述も簡潔になるため。

タスク

スワイプしてコーディングを開始

この章で学んだ知識を統合することが課題です。高い絶対等級を持つ小惑星、または危険な小惑星に関するデータを抽出してください。次のアルゴリズムに従ってください:

  1. 最初の条件を書きます:カラム 'est_diameter_min' の値が 0.01 未満である。これを変数 condition_1 に代入します。
  2. 二番目の条件を書きます:カラム 'absolute_magnitude' の値が 20 より大きいである。これを変数 condition_2 に代入します。
  3. 三番目の条件を書きます:カラム 'hazardous' の値が False である。これを変数 condition_3 に代入します。
  4. 要件を満たす総合条件を書きます:(condition_1 and condition_2) or condition_3

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt