PythonのPandasでデータが空の場合に、別のデータを代入する方法を紹介します。
目次
Pandasでデータを代入する流れ
以下の流れで進めていきます。
- 新しい値をデータフレームに入れる
- データが空のカラムを指定して代入する
実際にやってみよう!
以下のようなデータフレームがあると想定します。
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を使うスクレイピングを勉強している本はこちらです。
コメント