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

与えられた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

  1. 特定のシリーズの有効な日付をフィルタリングするプログラムを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()関数を

  2. Pythonで特定の数のグレイコードを変換するプログラム

    番号nがあるとすると、その指定された番号のグレイコード(つまり、n番目のグレイコード)を見つける必要があります。私たちが知っているように、グレイコードは、連続する各数値の値が正確に1ビット異なるように2進数を並べ替える方法です。いくつかのグレイコードは次のとおりです:[0、1、11、10、110、111など] したがって、入力がn =12の場合、12はバイナリで(1100)であるため、出力は10になり、対応するグレイコードは(1010)になり、10進数は10に相当します。 これを解決するには、次の手順に従います。 関数solve()を定義します。これにはnがかかります nが0と同じ場