与えられた2つのシリーズを組み合わせてデータフレームに変換するPythonコードを記述します
2つの系列があり、2つの系列をデータフレームに結合した結果が次のようになっていると仮定します。
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
これを解決するために、3つの異なるアプローチをとることができます。
ソリューション1
-
2つのシリーズをseries1とseries2として定義します
-
最初のシリーズをデータフレームに割り当てます。 dfとして保存
df = pd.DataFrame(series1)
-
データフレームに列df[‘Age’]を作成し、その中の2番目の系列をdfに割り当てます。
df['Age'] = pd.DataFrame(series2)
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd series1 = pd.Series([1,2,3,4,5],name='Id') series2 = pd.Series([12,13,12,14,15],name='Age') df = pd.DataFrame(series1) df['Age'] = pd.DataFrame(series2) print(df)
出力
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
ソリューション2
-
2つのシリーズを定義する
-
2つのシリーズ内にpandasconcat関数を適用し、軸を1に設定します。これは以下で定義されています。
pd.concat([series1,series2],axis=1)
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd series1 = pd.Series([1,2,3,4,5],name='Id') series2 = pd.Series([12,13,12,14,15],name='Age') df = pd.concat([series1,series2],axis=1) print(df)
出力
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
ソリューション3
-
2つのシリーズを定義する
-
最初のシリーズをデータフレームに割り当てます。 dfとして保存
df = pd.DataFrame(series1)
-
series2内でパンダ結合関数を適用します。以下に定義されています
df = df.join(series2) pd.concat([series1,series2],axis=1)
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd series1 = pd.Series([1,2,3,4,5],name='Id') series2 = pd.Series([12,13,12,14,15],name='Age') df = pd.DataFrame(series1) df = df.join(series2) print(df)
出力
Id Age 0 1 12 1 2 13 2 3 12 3 4 14 4 5 15
-
特定のシリーズの有効な日付をフィルタリングするプログラムをPythonで作成します
入力 −シリーズがあると仮定します 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 出力 −そして、シリーズの有効な日付の結果は、 0 2010-03-12 2 2020-10-10 ソリューション1 シリーズを定義します。 ラムダフィルターメソッドを適用して、一連のパターンを検証します。 data = pd.Series(l) result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data)) 最後に、isin()関数を
-
Pythonで特定の数のグレイコードを変換するプログラム
番号nがあるとすると、その指定された番号のグレイコード(つまり、n番目のグレイコード)を見つける必要があります。私たちが知っているように、グレイコードは、連続する各数値の値が正確に1ビット異なるように2進数を並べ替える方法です。いくつかのグレイコードは次のとおりです:[0、1、11、10、110、111など] したがって、入力がn =12の場合、12はバイナリで(1100)であるため、出力は10になり、対応するグレイコードは(1010)になり、10進数は10に相当します。 これを解決するには、次の手順に従います。 関数solve()を定義します。これにはnがかかります nが0と同じ場