[英]How do I interpret this notation?
符號s如何運作以及為什么起作用?
我正在從kaggle.com上選一門微課程,它們使用符號s [s],如下所示。 我以前沒看過。 X_train是熊貓DataFrame。
是列表切片嗎? 有人可以幫忙澄清一下嗎?
s = (X_train.dtypes == 'object') ## assigns True to variables == 'object'
object_cols = list(s[s].index)
> s
Type True
Method True
Regionname True
Rooms False
Distance False
Postcode False
Bedroom2 False
Bathroom False
Landsize False
Lattitude False
Longtitude False
Propertycount False
dtype: bool
> s[s]
Type True
Method True
Regionname True
dtype: bool
Pandas DataFrames允許您使用布爾數組建立索引 ,這是在[]
內部使用s
方式。 如您所見,Series的值是True
或False
,因此我們選擇s
的值,其中s
是True
。 這段代碼的目的是獲取數據類型為object
列,您可以使用pandas.DataFrame.select_dtypes
函數代替:
list(X_train.select_dtypes(include=['object']).columns)
這很復雜。
X_train是熊貓數據框。
X_train.dtypes返回一個熊貓系列,其中索引(每行的名稱)等於列名。
現在,我們在Series上執行==,以返回值為true或false的新系列。 所以看起來像:
a True b False c True
現在我們來看看x [x],它表示刪除“ false”值,並給出一個新的Series:
a True c True
現在我們執行.index並將其轉換為列表以給出
['a', 'c' ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.