Giả sử chúng ta có một df:Python-gấu trúc Thay NA với mức trung bình hoặc trung bình của một nhóm trong dataframe
A B
apple 1.0
apple 2.0
apple NA
orange NA
orange 7.0
melon 14.0
melon NA
melon 15.0
melon 16.0
để thay thế cho NA, chúng ta có thể sử dụng df [ "B"] fillna (df [. "B"]. Trung bình()), nhưng nó sẽ điền NA với trung bình của tất cả dữ liệu trong "B"
Có cách nào để chúng tôi có thể sử dụng trung bình của một A nhất định để thay thế NA (như dưới đây):
A B
apple 1.0
apple 2.0
apple **1.5**
orange **7.0**
orange 7.0
melon 14.0
melon **15.0**
melon 15.0
melon 16.0
Cảm ơn!
tại sao R gắn thẻ? –
'với (dd, ifelse (is.na (B), ave (B, A, FUN = hàm (x) trung bình (x, na.rm = TRUE)), B))' – rawr
Giá trị này không có R tag – hrbrmstr