2016-06-01 173 views
24

我在熊貓有一個數據框,我試圖找出它的值是什麼類型。我不確定第'Test'列的類型。但是,當我運行myFrame['Test'].dtype時,我得到了;'O'的dtype是什麼意思?

dtype('O') 

這是什麼意思?

+3

'pandas'自由使用'object' D型時列包含混合的值(字符串,數字, NAN)。 – hpaulj

回答

20

這意味着:

'O'  (Python) objects 

Source

第一個字符指定數據的種類,其餘字符指定每個項目的字節數,Unicode除外,其中它被解釋爲字符數。項目大小必須與現有類型相對應,否則會引發錯誤。支持的種類是 到現有的類型,否則會引發錯誤。支持的種類有:

'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幫助,如果需要檢查type秒。

6

它表示「python對象」,即不是numpy支持的內置標量類型之一。

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')

與打印語句的行返回以下結果:object