我在熊貓有一個數據框,我試圖找出它的值是什麼類型。我不確定第'Test'
列的類型。但是,當我運行myFrame['Test'].dtype
時,我得到了;'O'的dtype是什麼意思?
dtype('O')
這是什麼意思?
我在熊貓有一個數據框,我試圖找出它的值是什麼類型。我不確定第'Test'
列的類型。但是,當我運行myFrame['Test'].dtype
時,我得到了;'O'的dtype是什麼意思?
dtype('O')
這是什麼意思?
這意味着:
'O' (Python) objects
第一個字符指定數據的種類,其餘字符指定每個項目的字節數,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
秒。
它表示「python對象」,即不是numpy支持的內置標量類型之一。
np.array([object()]).dtype
=> dtype('O')
'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
'pandas'自由使用'object' D型時列包含混合的值(字符串,數字, NAN)。 – hpaulj