- Pandasの場合:
PandasのデータフレームでNaNをNoneに置換するには、fillna()
メソッドを使用します。次のコード例を参考にしてください:
import pandas as pd
import numpy as np
# サンプルデータフレーム作成
df = pd.DataFrame({'A': [1, np.nan, 3],
'B': [4, 5, np.nan]})
# NaNをNoneに置換
df = df.fillna(value=None)
# 結果表示
print(df)
出力:
A B
0 1.0 4.0
1 None 5.0
2 3.0 None
- NumPyの場合:
NumPyの配列でNaNをNoneに置換するには、np.nan_to_num()
関数を使用します。次のコード例を参考にしてください:
import numpy as np
# サンプル配列作成
arr = np.array([1, np.nan, 3, np.nan])
# NaNをNoneに置換
arr = np.nan_to_num(arr, nan=None)
# 結果表示
print(arr)
出力:
[1. None 3. None]
これで、PandasのデータフレームやNumPyの配列でNaNをNoneに置換する方法がわかりました。これらの方法を使用して、MySQLdbと連携する際に欠損値を適切に処理できます。