2017-06-05 12 views
0

Python 3を使用してcar_dataシリーズを印刷するにはどうすればよいですか?Python 3を使用して、カテゴリ付きのパンダシリーズを印刷する方法

import pandas as pd 

car_colors = pd.Series(['Blue', 'Red', 'Green'], dtype='category') 

car_data = pd.Series(pd.Categorical(['Yellow', 'Green', 'Red', 'Blue', Purple'], categories=car_colors, ordered=False)) 

print(str(car_colors)) # works 

# both print statements below give this error: 
# ValueError: object __array_method not producing an array 
print(str(car_data)) 
print(car_data.to_string()) 

答えて

0

のはpd.Categorical、これを試してみよう、カテゴリは

car_colors = ['Blue', 'Red', 'Green'] 

car_data = pd.Series(pd.Categorical(['Yellow', 'Green', 'Red', 'Blue', 'Purple'], categories=car_colors, ordered=False)) 

print(str(car_colors)) # works 
#Works now too.... 
print(str(car_data)) 
print(car_data.to_string()) 

出力かかり、インデックスのような値:

['Blue', 'Red', 'Green'] 
0  NaN 
1 Green 
2  Red 
3  Blue 
4  NaN 
dtype: category 
Categories (3, object): [Blue, Red, Green] 
0  NaN 
1 Green 
2  Red 
3  Blue 
4  NaN 
Categories (3, object): [Blue, Red, Green] 
関連する問題