簡體   English   中英

如何解釋這種表示法?

[英]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的值是TrueFalse ,因此我們選擇s的值,其中sTrue 這段代碼的目的是獲取數據類型為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM