MENU

【Python】Pandasで特定のデータが空のときに別のデータを代入する方法

PythonのPandasでデータが空の場合に、別のデータを代入する方法を紹介します。

目次

Pandasでデータを代入する流れ

以下の流れで進めていきます。

  1. 新しい値をデータフレームに入れる
  2. データが空のカラムを指定して代入する

実際にやってみよう!

以下のようなデータフレームがあると想定します。

df1 = pd.DataFrame({
   'A' :[1,2,3]
   'B' :[None,None,None]
}) 

Bのデータが空のためこのようなデータを入れるとします。

'New_data' : [7,8,9]

New_dataというカラムに、7,8,9というデータを入れます。

1.データフレームに入れる

まずこの新しいデータをデータフレームに入れます。

df2 = pd.DataFrame({
   'New_data' = [7,8,9]
})

2.データが空のカラムを指定して代入する

最初のデータフレームに新しいデータを代入します。

df1のBのデータにNew_dataを代入したいので、このようなプログラムになります。

df1['b'] = df2['New_data']

そして代入できているかプリント文で確認します。

print(df1)

最終的なコード

以下が全てのコードです。

#入れるデータフレーム
df1 = pd.DataFrame({
   'A' :[1,2,3]
   'B' :[None,None,None]
}) 

#新しく入れる値
'New_data' : [7,8,9]

#新しく入れる値をデータフレームに入れる
df2 = pd.DataFrame({
   'New_data' = [7,8,9]
})

#データが空のカラムを指定して代入する
df1['b'] = df2['New_data']

#print文で確認
print(df1)

プログラムを作った感想

意外と単純な処理でいいんだなと思いました。

複雑に考えすぎたのかもしれません。

ちなみに私がPandasを使うスクレイピングを勉強している本はこちらです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次