DataFrameでは、データのいずれかの値を別の値に置き換えます.
1042 ワード
1.データを分析するときに欠落した値に遭遇します.一部の欠落した値は「?」ということで、私たちがそれを埋めると「BadInputError:Data is not float.」エラーが発生したため、replaceでnanに変換できます.
2.dataのnanデータに0またはその他の値を入力したい場合はreplaceを使用してもよい
3.dataを使うことができる.fillna(0)は0で埋めます.
import numpy as np
import pandas as pd
data = pd.DataFrame(np.random.random(9).reshape((3,3)))
print(data)
0 1 2
0 0.277842 0.933150 0.686117
1 0.245226 0.040764 0.198539
2 0.042279 0.013079 0.245121
data.iloc[np.random.randint(2),np.random.randint(2)] = "?"
print(data)
0 1 2
0 0.277842 0.933150 0.686117
1 ? 0.040764 0.198539
2 0.0422795 0.013079 0.245121
data = data00.replace("?",np.nan)
0 1 2
0 0.277842 0.933150 0.686117
1 NaN 0.040764 0.198539
2 0.042279 0.013079 0.245121
2.dataのnanデータに0またはその他の値を入力したい場合はreplaceを使用してもよい
data = data.replace("nan", 0)
data.iloc[1,0] +9
9
#
data = data.fillna(0)
data.iloc[1,0] + 9
......
......( )
TypeError: must be str, not int
3.dataを使うことができる.fillna(0)は0で埋めます.