中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas實現按行選擇的方法

發布時間:2021-07-21 20:39:03 來源:億速云 閱讀:169 作者:chen 欄目:開發技術

本篇內容介紹了“pandas實現按行選擇的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • 1.自定義行索引

  • 2. 按普通索引選擇數據

    • 2.1 按普通索引選擇單行數據

    • 2.2 按行索引選擇多行數據

  • 3.按位置索引選擇數據

    • 3.2 按位置索引選擇多行數據

  • 4.選擇連續多行數據

    • 5.選擇滿足條件的行

      • 5.1單個條件選擇

      • 5.2 多個條件選擇

        • 5.2.1 多個條件是且的關系

        • 5.2.2 多個條件是或的關系

    本文所用到的Excel表格內容如下:

    pandas實現按行選擇的方法

    1.自定義行索引

    dataframe讀取Excel表格時是由自定義行索引的。這里為了展示效果,先進行自定義行索引的操作

    import pandas as pd
    
    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    print('設置索引前:')
    print(df)
    print('設置索引后:')
    df.index = ['一', '二', '三', '四', '五']
    print(df)

    result:
    設置索引前:
       區域   省份  城市         時間  指標     地址    權重      字符
    0  東北   遼寧  大連 2019-09-06  12  “123“  0.78  u"123"
    1  西北   廣東  西安 2019-09-07  87  “124“  0.65  u"124"
    2  華南   北京  深圳 2019-09-08  87  “125“  0.34  u"125"
    3  華北   湖北  北京 2019-09-09  45  “126“  1.23  u"126"
    4  華中  黑龍江  武漢 2019-09-10  21  “127“  8.90  u"127"
    設置索引后:
       區域   省份  城市         時間  指標     地址    權重      字符
    一  東北   遼寧  大連 2019-09-06  12  “123“  0.78  u"123"
    二  西北   廣東  西安 2019-09-07  87  “124“  0.65  u"124"
    三  華南   北京  深圳 2019-09-08  87  “125“  0.34  u"125"
    四  華北   湖北  北京 2019-09-09  45  “126“  1.23  u"126"
    五  華中  黑龍江  武漢 2019-09-10  21  “127“  8.90  u"127"

    2. 按普通索引選擇數據

    這里說一下,行普通索引實際上就是行名。為了行文方便,后續一律稱普通索引。

    2.1 按普通索引選擇單行數據

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    df.index = ['一', '二', '三', '四', '五']
    print(df.loc['一'])

    result:
    區域                     東北
    省份                     遼寧
    城市                     大連
    時間    2019-09-06 00:00:00
    指標                     12
    地址                  “123“
    權重                   0.78
    字符                 u"123"
    Name: 一, dtype: object

    2.2 按行索引選擇多行數據

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    df.index = ['一', '二', '三', '四', '五']
    print(df.loc[['一', '三', '四']])

    result:
       區域  省份  城市         時間  指標     地址    權重      字符
    一  東北  遼寧  大連 2019-09-06  12  “123“  0.78  u"123"
    三  華南  北京  深圳 2019-09-08  87  “125“  0.34  u"125"
    四  華北  湖北  北京 2019-09-09  45  “126“  1.23  u"126"

    注:選擇單列數據是參數為字符串類型,多列數據時參數為列表類型

    3.按位置索引選擇數據

    3.1 按位置索引選擇單行數據

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    df.index = ['一', '二', '三', '四', '五']
    print(df.iloc[0])

    result:
    區域                     東北
    省份                     遼寧
    城市                     大連
    時間    2019-09-06 00:00:00
    指標                     12
    地址                  “123“
    權重                   0.78
    字符                 u"123"
    Name: 一, dtype: object

    3.2 按位置索引選擇多行數據

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    df.index = ['一', '二', '三', '四', '五']
    print(df.iloc[[0, 1]])

    result:
       區域  省份  城市         時間  指標     地址    權重      字符
    一  東北  遼寧  大連 2019-09-06  12  “123“  0.78  u"123"
    二  西北  廣東  西安 2019-09-07  87  “124“  0.65  u"124"

    4.選擇連續多行數據

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    df.index = ['一', '二', '三', '四', '五']
    print(df.iloc[0:2])

    result:
       區域  省份  城市         時間  指標     地址    權重      字符
    一  東北  遼寧  大連 2019-09-06  12  “123“  0.78  u"123"
    二  西北  廣東  西安 2019-09-07  87  “124“  0.65  u"124"

    表示獲取所有行第1列到第3列的數據。選擇連續多列數據時語法類似于切片語法,所以也稱之為切片索引。

    5.選擇滿足條件的行

    5.1單個條件選擇

    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    print(df[df['指標'] < 50])

    result:
       區域   省份  城市         時間  指標    權重
    0  東北   遼寧  大連 2019-09-06  12  0.78
    3  華北   湖北  北京 2019-09-09  45  1.23
    4  華中  黑龍江  武漢 2019-09-10  21  8.90

    5.2 多個條件選擇

    5.2.1 多個條件是且的關系
    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    print(df[(df['指標'] < 50) & (df['權重'] < 1)])

    result:
       區域  省份  城市         時間  指標    權重
    0  東北  遼寧  大連 2019-09-06  12  0.78

    5.2.2 多個條件是或的關系
    df = pd.read_excel(r'C:\Users\admin\Desktop\data_test.xlsx')
    print(df[(df['指標'] < 50) | (df['權重'] < 1)])

    result:
       區域   省份  城市         時間  指標    權重
    0  東北   遼寧  大連 2019-09-06  12  0.78
    1  西北   廣東  西安 2019-09-07  87  0.65
    2  華南   北京  深圳 2019-09-08  87  0.34
    3  華北   湖北  北京 2019-09-09  45  1.23
    4  華中  黑龍江  武漢 2019-09-10  21  8.90

    “pandas實現按行選擇的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    汽车| 紫阳县| 同江市| 静乐县| 安陆市| 略阳县| 康保县| 辽宁省| 大新县| 阳东县| 墨竹工卡县| 谢通门县| 集安市| 桂林市| 玉树县| 慈溪市| 雅江县| 鄯善县| 托克托县| 泗阳县| 汤原县| 韶山市| 广州市| 罗江县| 锦屏县| 亚东县| 南部县| 嘉禾县| 舟山市| 噶尔县| 余江县| 澎湖县| 攀枝花市| 耒阳市| 阜新| 呼玛县| 横山县| 阜南县| 师宗县| 肇源县| 原阳县|