2016-06-01 10 views
24

私はパンダにデータフレームを持っており、その値のタイプが何であるか把握しようとしています。私はそのタイプがカラム'Test'であるか確信が持てません。しかし、私がmyFrame['Test'].dtypeを実行すると、私は取得します。'O'のdtypeはどういう意味ですか?

dtype('O') 

これはどういう意味ですか?

+3

'pandas'自由列が混合値(文字列、数字を含む' object' DTYPEを使用して、ナノ)。 – hpaulj

答えて

20

それは意味:

'O'  (Python) objects 

Source

最初の文字はデータの種類を指定し、残りの文字はUnicode以外の項目あたりのバイト数を指定します。ここでは、文字数と解釈されます。アイテムのサイズは既存のタイプに対応する必要があります。そうしないと、エラーが発生します。サポートされている種類は、既存の種類の です。エラーが発生します。サポートの種類は以下のとおりです。type秒をチェックする必要がある場合

'b'  boolean 
'i'  (signed) integer 
'u'  unsigned integer 
'f'  floating-point 
'c'  complex-floating point 
'O'  (Python) objects 
'S', 'a' (byte-)string 
'U'  Unicode 
'V'  raw data (void) 

answerができます。

6

「pythonオブジェクト」を意味します。つまり、numpyでサポートされている組み込みスカラー型の1つではありません。

np.array([object()]).dtype 
=> dtype('O') 
2

'O' はオブジェクトの略です。

#Loading a csv file as a dataframe 
import pandas as pd 
train_df = pd.read_csv('train.csv') 
col_name = 'Name of Employee' 

#Checking the datatype of column name 
train_df[col_name].dtype 

#Instead try printing the same thing 
print train_df[col_name].dtype 

最初の行を返す:dtype('O')

print文の行は、以下の戻り:object

関連する問題