Hướng dẫn get row value dataframe python - lấy giá trị hàng trong khung dữ liệu python

Tôi đã chạy qua điều này khi sử dụng DataFrames với Multi Indexes và thấy Squeeze hữu ích.

Từ tài liệu:

Squeeze 1 đối tượng trục kích thước vào vô hướng.

Sê -ri hoặc các khung dữ liệu với một phần tử duy nhất được ép thành một vô hướng. DataFrames với một cột hoặc một hàng duy nhất được ép thành một chuỗi. Nếu không đối tượng không thay đổi.

# Example for a dataframe with MultiIndex
> import pandas as pd

> df = pd.DataFrame(
                    [
                        [1, 2, 3],
                        [4, 5, 6],
                        [7, 8, 9]
                    ],
                    index=pd.MultiIndex.from_tuples( [('i', 1), ('ii', 2), ('iii', 3)] ),
                    columns=pd.MultiIndex.from_tuples( [('A', 'a'), ('B', 'b'), ('C', 'c')] )
)

> df
       A  B  C
       a  b  c
i   1  1  2  3
ii  2  4  5  6
iii 3  7  8  9

> df.loc['ii', 'B']
   b
2  5

> df.loc['ii', 'B'].squeeze()
5

Lưu ý rằng trong khi df.at[] cũng hoạt động (nếu bạn không cần sử dụng điều kiện), bạn vẫn cần phải chỉ định tất cả các cấp độ của Multiindex.

Example:

> df.at[('ii', 2), ('B', 'b')]
5

Tôi có một khung dữ liệu với chỉ số sáu cấp và các cột hai cấp, vì vậy chỉ phải chỉ định mức bên ngoài là khá hữu ích.

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọciloc(). In this function we pass the row number as parameter.

    pandas.DataFrame.iloc[]

    Bàn luậnpandas.DataFrame.iloc[]
    Parameters :

    • Trong Pandas DataFrame & NBSP; chúng ta có thể tìm thấy giá trị hàng được chỉ định với chức năng sử dụng ILOC (). Trong chức năng này, chúng tôi vượt qua số hàng dưới dạng tham số. Index position of rows in integer or list of integer.

    Cú pháp: pandas.dataframe.iloc [] tham số: Data frame or Series depending on parameters

    Vị trí chỉ mục: Vị trí chỉ mục của các hàng trong số nguyên hoặc danh sách số nguyên.

    Loại trả về: Khung dữ liệu hoặc chuỗi tùy thuộc vào tham số

    Ví dụ 1 :

    import pandas as pd

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    6df.at[]6 : [df.at[]8
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1import0 ____11____1015

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    6import5 : [
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    2
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1__12

    pandas as pd3= pandas as pd5

    pandas as pd6pandas as pd7pandas as pd8pandas as pd9

    data 0

    pandas as pd6pandas as pd7data 3pandas as pd9

    data 5data 6data 7

    Đầu ra:

    Hướng dẫn get row value dataframe python - lấy giá trị hàng trong khung dữ liệu python

    Ví dụ 2:

    import pandas as pd

    data = {=3 : [=5

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1=7
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1____69{0

    {1{2

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1{4{5

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    6{7 : [{9
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1'1'1____11'1'3
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1____855
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    1____87

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    6: [0 : ['1'7___

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    6
    > df.at[('ii', 2), ('B', 'b')]
    5
    
    03 : ['1'7___

    pandas as pd3= pandas as pd5

    pandas as pd6pandas as pd7pandas as pd8pandas as pd9

    data 0

    pandas as pd6pandas as pd7

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    25pandas as pd9

    data 5

    > df.at[('ii', 2), ('B', 'b')]
    5
    
    28data 7

    Đầu ra:

    Hướng dẫn get row value dataframe python - lấy giá trị hàng trong khung dữ liệu python


    Làm cách nào để nhận được giá trị hàng của DataFrame?

    Trong gấu trúc DataFrame, chúng ta có thể tìm thấy giá trị hàng được chỉ định với chức năng sử dụng ILOC ().Trong chức năng này, chúng tôi vượt qua số hàng dưới dạng tham số.using function iloc(). In this function we pass the row number as parameter.

    Làm thế nào để bạn có được một hàng của một khung dữ liệu trong Python?

    Để có được hàng thứ n trong khung dữ liệu gấu trúc, chúng ta có thể sử dụng phương thức ILOC ().Ví dụ, DF.ILOC [4] sẽ trả về hàng thứ 5 vì số hàng bắt đầu từ 0.use the iloc() method. For example, df. iloc[4] will return the 5th row because row numbers start from 0.

    Làm thế nào để bạn nhận được một giá trị từ DataFrame trong Python?

    Hàm get_value () được sử dụng để nhanh chóng truy xuất giá trị đơn trong khung dữ liệu ở cột được truyền và chỉ mục.Đầu vào của hàm là nhãn hàng và nhãn cột. is used to quickly retrieve the single value in the data frame at the passed column and index. The input to the function is the row label and the column label.

    Làm cách nào để trích xuất một hàng từ một giá trị cụ thể trong Python?

    Các hàng của DataFrame có thể được chọn dựa trên các điều kiện khi chúng tôi sử dụng các truy vấn SQL ...
    Phương pháp lập chỉ mục Boolean ..
    Phương pháp lập chỉ mục vị trí ..
    Sử dụng phương thức isin () ..
    Sử dụng Numpy.Phương pháp ở đâu () ..
    So sánh với các phương pháp khác ..