Tôi muốn thay thế các giá trị không hợp lệ trong một cột của khung dữ liệu bằng NaN's.
mydata = {'x' : [10, 50, 18, 32, 47, 20], 'y' : ['12', '11', 'N/A', '13', '15', 'N/A']}
df = pd.DataFrame(mydata)
df[df.y == 'N/A']['y'] = np.nan
Tuy nhiên, dòng cuối cùng không thành công và đưa ra cảnh báo vì nó đang hoạt động trên một bản sao của df. Vì vậy, cách chính xác để xử lý điều này là gì? Tôi đã thấy nhiều giải pháp với iloc hoặc ix nhưng ở đây, tôi cần sử dụng điều kiện boolean.