Sử dụng gấu trúc và ô chữ Tôi cố gắng xử lý một cột trong một khung dữ liệu và muốn tạo một cột mới với các giá trị liên quan đến nó. Vì vậy, nếu trong cột x giá trị 1 là hiện nay, trong cột mới nó sẽ là một, cho giá trị 2 nó sẽ là b vvnp.where nhiều giá trị trả về
tôi có thể làm điều này với điều kiện duy nhất, tức là
df['new_col'] = np.where(df['col_1'] == 1, a, n/a)
Và tôi có thể tìm thấy ví dụ về nhiều điều kiện tức là nếu x = 3 hoặc x = 4 giá trị nên a, nhưng không làm điều gì đó giống như nếu x = 3 giá trị phải là a và nếu x = 4 thì giá trị là c.
Tôi đã cố gắng đơn giản là chạy hai dòng mã như:
df['new_col'] = np.where(df['col_1'] == 1, a, n/a)
df['new_col'] = np.where(df['col_1'] == 2, b, n/a)
Nhưng rõ ràng là dòng thứ hai ghi đè. Tôi có thiếu cái gì đó quan trọng không?