Python
 Computer >> コンピューター >  >> プログラミング >> Python

与えられたシリーズをダミー変数に変換し、NaN値が存在する場合はそれを削除するPythonコードを記述します


ダミー変数に変換するための系列と結果が次のようにあると仮定します。

   Female Male
0    0    1
1    1    0
2    0    1
3    1    0
4    0    1
5    0    0
6    1    0
7    1    0

これを解決するには、以下の手順に従います-

解決策

  • 「男性」と「女性」の要素を含むリストを作成し、シリーズに割り当てます。

  • シリーズ内にget_dummies関数を適用し、dummy_na値をFalseに設定します。以下に定義されています

pd.get_dummies(series, dummy_na=False)

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
import numpy as np
gender = ['Male','Female','Male','Female','Male',np.nan,'Female','Female',]
series = pd.Series(gender)
print("Series is:\n",series)
print("Dummy code is:\n", pd.get_dummies(series, dummy_na=False))

出力

Series is:
0    Male
1    Female
2    Male
3    Female
4    Male
5    NaN
6    Female
7    Female
dtype: object
Dummy code is:
   Female Male
0    0    1
1    1    0
2    0    1
3    1    0
4    0    1
5    0    0
6    1    0
7    1    0

  1. Python-指定されたリストをネストされたリストに変換します

    リスト内の要素をそれ自体でリストに変換する必要がある場合があります。つまり、要素もリストであるため、ネストされたリストを作成します。 反復の使用 これは、リストの各要素を取得してリストの形式に変換するという斬新なアプローチです。これを実現するために一時リストを使用します。最後に、リストに変換されるこれらすべての要素がグループ化されて、必要なリストのリストが作成されます。 例 listA = ['Mon','Tue','Wed','Thu','Fri'] print("Given list:\n&quo

  2. 秒を時間、分、秒に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明:時間が与えられているので、秒を時間に、分を秒に変換する必要があります。 以下で説明するように、3つのアプローチがあります- アプローチ1:ブルートフォース方式 例 def convert(seconds):    seconds = seconds % (24 * 3600)    hour = seconds // 3600    seconds %= 3600    minutes = seconds // 60