dataframe對層次化索值引進行條件篩選

2021-10-09 10:00:46 字數 1043 閱讀 7132

資料如下:

print

(***_s)

'''%

pclass *** survived

1 female 0 0.031915

1 0.968085

male 0 0.631148

1 0.368852

2 female 0 0.078947

1 0.921053

male 0 0.842593

1 0.157407

3 female 0 0.500000

1 0.500000

male 0 0.864553

1 0.135447

'''

pclass,***,survived構成了層次化索引

需要篩選出***為female,survived為1的資料

可以使用reset_index()方法將層次化索引轉為列,然後進行篩選

另外也可以使用.index.get_level_values()方法直接對索引值進行篩選:

***_s[

(***_s.index.get_level_values(

'***')==

'female')&

(***_s.index.get_level_values(

'survived')==

1)]'''

%pclass *** survived

1 female 1 0.968085

2 female 1 0.921053

3 female 1 0.500000

'''

對靶系統資料 DATAFRAME

1 全域性引數 1.0 噴霧機型別 風送式噴霧機 風炮式噴霧機 1.1 果樹型別 1.2 對靶系統位置 1.3 lidar socket雷射雷達 檢測範圍設定 1.4 旋轉編碼器 編碼器引數設定 1.5 樹幹檢測裝置 1.6 果樹形態尺寸 基於雷射雷達資料 1.7 果樹間隔識別精度設定 1.8 噴霧...

對DataFrame的再理解

1 構造需要從字典構造 cds codes pd.dataframe cds codes codes.set index code 如果要指定index,可以用set index,但要注意必須再次賦值。2 如果先用index陣列和列名構造乙個骨架,也可以 shijian 2011 2012 2013...

我對DataFrame的理解(Spark)

以下鏈結為spark sql中的dataframe api dataframe 官方說明 在spark中,dataframe是乙個以命名列方式組織的分布式資料集,等同於關係型資料庫中的乙個表,也相當於r python中的data frames 但是進行了更多的優化 dataframes可以由結構化資...