| 
 本系列文章還是引用之前的理念,閱讀文章,你不需要記,只要知道這一篇在講什么即可,收藏起來,用的時(shí)候過來抄代碼。 提前說明,本篇文章代碼演示較多, 建議收藏后在閱讀, 如果能動(dòng)手實(shí)踐效果加倍。 在本篇文章中,我們將深入探討Pandas中的數(shù)據(jù)選擇與過濾技巧,幫助您靈活地提取和操作數(shù)據(jù)。下面是我們將要講解的關(guān)鍵內(nèi)容:  一、關(guān)鍵內(nèi)容通過掌握本篇文章中介紹的強(qiáng)大索引技巧,您將能夠準(zhǔn)確地選擇和過濾數(shù)據(jù),根據(jù)需求提取出所需的數(shù)據(jù)子集,為后續(xù)的分析和建模工作提供支持。 1.1 單列選擇:
 1.2 多列選擇:
 1.3 行選擇:
 1.4 切片選擇:
 1.5 條件選擇:
 二、單列選擇2.1 使用標(biāo)簽選擇通過[]直接使用列的標(biāo)簽選中列。 import pandas as pd# 創(chuàng)建示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10]}df = pd.DataFrame(data)# 使用標(biāo)簽選擇單列數(shù)據(jù)column_A = df['A']# 0    1# 1    2# 2    3# 3    4# 4    5print(column_A)2.2 使用位置選擇
 2.3 使用布爾索引import pandas as pd# 創(chuàng)建示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10]}df = pd.DataFrame(data)#    A   B# 1  2   7# 2  3   8# 3  4   9# 4  5  10print(df[df['A'] >= 2])三、多列選擇3.1 使用標(biāo)簽選擇3.2 使用位置選擇import pandas as pd# 創(chuàng)建示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10],        'C': [11, 12, 13, 14, 15]}df = pd.DataFrame(data)# 使用位置選擇多列數(shù)據(jù)#    A   B# 0  1   6# 1  2   7# 2  3   8# 3  4   9# 4  5  10columns_01 = df.iloc[:, [0, 1]]print(columns_01)四、行選擇4.1 使用標(biāo)簽選擇為了方便舉例,我們指定了索引是從a-e。 然后使用索引b選中b行 4.2 使用位置選擇如果我們索引指定,那么 df.loc['b'] = df.loc[1] import pandas as pd# 創(chuàng)建示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10]}df = pd.DataFrame(data)#    A   B# 0  1   6# 1  2   7# 2  3   8# 3  4   9# 4  5  10print(df)# 使用標(biāo)簽選擇單行數(shù)據(jù)# A    2# B    7print(df.loc[1])4.3 使用布爾索引五、切片選擇5.1 使用標(biāo)簽切片
 import pandas as pd# 創(chuàng)建示例 DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10],        'C': [11, 12, 13, 14, 15]}df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e'])# 使用行索引切片選擇子集數(shù)據(jù)subset = df['a':'b']#    A  B   C# a  1  6  11# b  2  7  12print(subset)5.2 使用位置切片
 六、條件選擇6.1 布爾條件import pandas as pd# 創(chuàng)建示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10]}df = pd.DataFrame(data)# 使用布爾條件選擇滿足條件的數(shù)據(jù)filtered_data = df[df['A'] > 3]print(filtered_data)6.2 isin() 方法 文章內(nèi)容較多,建議收藏后,慢慢觀看,你的關(guān)注是我繼續(xù)的動(dòng)力。 | 
|  |