X



PythonのPandasに詳しいニキおる?
■ このスレッドは過去ログ倉庫に格納されています
0001風吹けば名無し
垢版 |
2022/06/01(水) 09:57:22.75ID:77rrGq6C0
データフレームの「内容」列が「〃」だった場合に欠損値NaNを入れたいのでこういうコードを書いた

df["内容"][df["内容"] == "〃"] = float("nan")

望んだ結果にはなるけど「A value is trying to be set on a copy of a slice from a DataFrame」という警告が出てくるので推奨された書き方ではないらしい

正しくするにはどうすればええんや?
0002風吹けば名無し
垢版 |
2022/06/01(水) 09:58:17.15ID:9tT83YbN0
ググれば出てきそう
0003風吹けば名無し
垢版 |
2022/06/01(水) 09:58:55.16ID:K7ij+/FBd
apply
0004風吹けば名無し
垢版 |
2022/06/01(水) 09:59:12.60ID:77rrGq6C0
>>2
バカだからググってもワイの例に当てはめて考えられない
0006風吹けば名無し
垢版 |
2022/06/01(水) 10:02:57.42ID:K7ij+/FBd
df["内容"] = df["内容"].apply(lambda x : np.nan if x == "〃" else x)
0007風吹けば名無し
垢版 |
2022/06/01(水) 10:04:35.01ID:K7ij+/FBd
おい
0008風吹けば名無し
垢版 |
2022/06/01(水) 10:05:42.09ID:77rrGq6C0
>>6
天才か?
0009風吹けば名無し
垢版 |
2022/06/01(水) 10:06:20.47ID:K7ij+/FBd
まあな
0010風吹けば名無し
垢版 |
2022/06/01(水) 10:06:45.00ID:77rrGq6C0
>>6
numpyは使ってないのでfloat("nan")に変えたけど警告消えたわ

ラムダ使えばいいのかサンガツ!
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況