我正在學習熊貓,在這裏遇到了這個問題。在熊貓數據框中追加布爾列
我創建了一個跟蹤所有用戶和他們做某事的次數的數據框。
爲了更好地理解我創造了這個例子的問題:
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
在最後一行我想增加一列,表示如果他們的用戶已經購買的東西都沒有。
此錯誤彈出:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我理解歧義大熊貓的系列(also explained here)的點,但我不能它涉及到的問題。
有趣的是這個作品
df['bought_something'] = df['bought_apples'] > 0
誰能幫助我?