2
當我運行這段代碼,我得到了以下錯誤:與D型=「類」傳遞系列作爲類別熊貓範疇功能
import pandas as pd
car_colors = pd.Series(['Blue', 'Red', 'Green'],
dtype='category')
car_data = pd.Categorical(['Yellow', 'Green', 'Red', 'Blue','Purple'],
categories= car_colors, ordered=False)
print car_colors
s = pd.Series(car_data)
s
ValueError: object array method not producing an array
但有趣的是,當我刪除dtype = 'category'
,代碼工作正常。
因此,在短期中,分類功能是接受系列,但不與dtype = 'category'
它是一個錯誤還是我做錯了什麼?
我想這沒有任何意義,重新做一個明確的當數據已經有dtype的類別,所以這是一個錯誤在某種意義上,但也有點奇怪,想要這樣做 – EdChum
如果你明確地只傳遞類別,那麼它的作品:'car_data = pd.Categorical(['Yellow','Green','Red','Blue','Purple'], categories = car_colors.cat.categories,ordered = False)' – EdChum
是的,那完全是我的疑問。我們可以將列表和系列作爲類別傳遞,而不是類別本身。感謝您清理EdChum –