Tôi đang học gấu trúc và bị kẹt với vấn đề này tại đây.Gắn cột Boolean vào khung dữ liệu Panda
Tôi đã tạo một khung dữ liệu theo dõi tất cả người dùng và số lần họ đã làm điều gì đó.
Để hiểu rõ hơn về vấn đề tôi đã tạo ví dụ này:
import pandas as pd
data = [
{'username': 'me', 'bought_apples': 2, 'bought_pears': 0},
{'username': 'you', 'bought_apples': 1, 'bought_pears': 1}
]
df = pd.DataFrame(data)
df['bought_something'] = df['bought_apples'] > 0 or df['bought_pears'] > 0
Trong dòng cuối cùng tôi muốn thêm một cột cho biết nếu họ dùng đã mua một cái gì đó ở tất cả.
Lỗi này bật lên:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Tôi hiểu quan điểm mơ hồ trong dòng gấu trúc của (also explained here) nhưng tôi không thể liên hệ nó với vấn đề.
Điều thú vị là các công trình này
df['bought_something'] = df['bought_apples'] > 0
bất cứ ai có thể giúp tôi?