Hướng dẫn how do you select a few rows in python? - làm thế nào để bạn chọn một vài hàng trong python?

Phần giới thiệu này về gấu trúc này có nguồn gốc từ câu hỏi đáp của Pandas của Trường Data với các ghi chú và mã của riêng tôi.

Chọn nhiều hàng và cột từ Pandas DataFrame¶

  • .loc
  • .iloc
  • .ix

In [3]:

url = 'http://bit.ly/uforeports'
ufo = pd.read_csv(url)

In [5]:

# show first 3 shows
ufo.head(3)

Out[5]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bangThời gian
0IthacaNanTAM GIÁCNY6/1/1930 22:00
1WillingboroNanTAM GIÁCNY6/1/1930 22:00
2WillingboroNanTAM GIÁCNY6/1/1930 22:00

Willingboro
This is a really powerful and flexible method

In [6]:

# .loc DataFrame method
# filtering rows and selecting columns by label

# format
# ufo.loc[rows, columns]

# row 0, all columns
ufo.loc[0, :]

Out[6]:

City                       Ithaca
Colors Reported               NaN
Shape Reported           TRIANGLE
State                          NY
Time               6/1/1930 22:00
Name: 0, dtype: object

In [10]:

# rows 0, 1, 2
# all columns

ufo.loc[[0, 1, 2], :]

# more efficient code
ufo.loc[0:2, :]

Out[10]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bangThời gian
0IthacaNanTAM GIÁCNY6/1/1930 22:00
1WillingboroNanTAM GIÁCNY6/1/1930 22:00
2WillingboroNanTAM GIÁCNY6/1/1930 22:00

In [12]:

# if you leave off ", :" pandas would assume it's there
# but you should leave it there to improve code readability
ufo.loc[0:2]

Out[12]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bangThời gian
0IthacaNanTAM GIÁCNY6/1/1930 22:00
1WillingboroNanTAM GIÁCNY6/1/1930 22:00
2WillingboroNanTAM GIÁCNY6/1/1930 22:00

In [13]:

# all rows
# column: City
ufo.loc[:, 'City']

Out[13]:

0                      Ithaca
1                 Willingboro
2                     Holyoke
3                     Abilene
4        New York Worlds Fair
5                 Valley City
6                 Crater Lake
7                        Alma
8                     Eklutna
9                     Hubbard
10                    Fontana
11                   Waterloo
12                     Belton
13                     Keokuk
14                  Ludington
15                Forest Home
16                Los Angeles
17                  Hapeville
18                     Oneida
19                 Bering Sea
20                   Nebraska
21                        NaN
22                        NaN
23                  Owensboro
24                 Wilderness
25                  San Diego
26                 Wilderness
27                     Clovis
28                 Los Alamos
29               Ft. Duschene
                 ...         
18211                 Holyoke
18212                  Carson
18213                Pasadena
18214                  Austin
18215                El Campo
18216            Garden Grove
18217           Berthoud Pass
18218              Sisterdale
18219            Garden Grove
18220             Shasta Lake
18221                Franklin
18222          Albrightsville
18223              Greenville
18224                 Eufaula
18225             Simi Valley
18226           San Francisco
18227           San Francisco
18228              Kingsville
18229                 Chicago
18230             Pismo Beach
18231             Pismo Beach
18232                    Lodi
18233               Anchorage
18234                Capitola
18235          Fountain Hills
18236              Grant Park
18237             Spirit Lake
18238             Eagle River
18239             Eagle River
18240                    Ybor
Name: City, dtype: object

In [15]:

# all rows
# column: City, State
ufo.loc[:, ['City', 'State']]

# similar code for City through State
ufo.loc[:, 'City':'State']

Out[15]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bang
0IthacaNanTAM GIÁCNY
1WillingboroNanTAM GIÁCNY
2WillingboroNanTAM GIÁCNY
36/1/1930 22:00NanTAM GIÁCNY
46/1/1930 22:00NanWillingboroNY
56/1/1930 22:00NanTAM GIÁCNY
66/1/1930 22:00NanWillingboroKHÁC
7NJNanTAM GIÁCNY
86/1/1930 22:00NanWillingboroKHÁC
9NJNan6/30/1930 20:00Holyoke
10HÌNH TRÁI XOANNanWillingboroKHÁC
11NJNan6/30/1930 20:00Holyoke
12HÌNH TRÁI XOANĐồng15/2/1931 14:00Việc sử dụng .LOC Đây là một phương pháp thực sự mạnh mẽ và linh hoạt
13AbileneNanTAM GIÁCNY
146/1/1930 22:00NanTAM GIÁCNY
156/1/1930 22:00NanWillingboroKHÁC
16NJNanNanKHÁC
17NJNanNan6/30/1930 20:00
18HolyokeNanHÌNH TRÁI XOANĐồng
1915/2/1931 14:00ĐồngTAM GIÁCKHÁC
20NJNanTAM GIÁCNY
21NanNanNan6/1/1930 22:00
22NanNanWillingboro6/1/1930 22:00
23WillingboroNanHÌNH TRÁI XOANĐồng
2415/2/1931 14:00NanTAM GIÁCNY
256/1/1930 22:00NanWillingboroKHÁC
2615/2/1931 14:00NanTAM GIÁCNY
276/1/1930 22:00NanTAM GIÁCNY
286/1/1930 22:00NanTAM GIÁCNY
296/1/1930 22:00NanTAM GIÁCNY
6/1/1930 22:00WillingboroWillingboroWillingboroWillingboro
18211WillingboroNanKHÁCNJ
182126/30/1930 20:00NanTAM GIÁCKHÁC
18213NJ6/30/1930 20:006/30/1930 20:00KHÁC
18214NJNan6/30/1930 20:00Holyoke
18215HÌNH TRÁI XOANNanTAM GIÁCHolyoke
18216HÌNH TRÁI XOANĐồngWillingboroKHÁC
18217NJNanTAM GIÁCNY
182186/30/1930 20:00NanKHÁCHolyoke
18219HÌNH TRÁI XOANNanĐồngKHÁC
18220NJ6/30/1930 20:00TAM GIÁCKHÁC
18221NJNanTAM GIÁCNY
182226/1/1930 22:00NanTAM GIÁCWillingboro
18223KHÁCNanNanViệc sử dụng .LOC Đây là một phương pháp thực sự mạnh mẽ và linh hoạt
18224AbileneNanTAM GIÁCNY
182256/1/1930 22:00Nan6/30/1930 20:00KHÁC
18226NJNan6/30/1930 20:00KHÁC
18227NJNanTAM GIÁCKHÁC
18228NJNanWillingboroHolyoke
18229HÌNH TRÁI XOANNanTAM GIÁCNY
182306/1/1930 22:00NanTAM GIÁCKHÁC
182316/1/1930 22:00NanTAM GIÁCKHÁC
18232NJNanNan6/30/1930 20:00
18233HolyokeĐồng15/2/1931 14:00KHÁC
18234NJNanTAM GIÁCKHÁC
18235NJNanNan6/30/1930 20:00
18236HolyokeNanTAM GIÁCNY
182376/1/1930 22:00NanTAM GIÁCNY
182386/1/1930 22:00NanNan6/30/1930 20:00
182396/1/1930 22:00ĐồngWillingboro6/30/1930 20:00
18240HolyokeNanTAM GIÁCHÌNH TRÁI XOAN

Đồng

In [17]:

# multiple rows and multiple columns
ufo.loc[0:2, 'City':'State']

Out[17]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bang
0IthacaNanTAM GIÁCNY
1WillingboroNanTAM GIÁCNY
2WillingboroNanTAM GIÁCNY

In [18]:

# show first 3 shows
ufo.head(3)
0

Out[18]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bangThời gian
169415/2/1931 14:00NanWillingboroKHÁCNJ
214415/2/1931 14:00NanTAM GIÁCKHÁCNJ
468615/2/1931 14:00NanWillingboroKHÁCNJ
729315/2/1931 14:00NanWillingboroKHÁCNJ
848815/2/1931 14:00NanNanKHÁCNJ
876815/2/1931 14:00NanNanKHÁCNJ
1081615/2/1931 14:00NanWillingboroHolyokeHÌNH TRÁI XOAN
1094815/2/1931 14:00NanTAM GIÁCKHÁCNJ
1104515/2/1931 14:00NanTAM GIÁCKHÁCNJ
1232215/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ
1294115/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ
1680315/2/1931 14:00NanTAM GIÁCKHÁCNJ
1732215/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ

In [20]:

# show first 3 shows
ufo.head(3)
1

Out[20]:

Thành phốMàu sắc được báo cáoHình dạng báo cáoTiểu bangThời gian
169415/2/1931 14:00NanWillingboroKHÁCNJ
214415/2/1931 14:00NanTAM GIÁCKHÁCNJ
468615/2/1931 14:00NanWillingboroKHÁCNJ
729315/2/1931 14:00NanWillingboroKHÁCNJ
848815/2/1931 14:00NanNanKHÁCNJ
876815/2/1931 14:00NanNanKHÁCNJ
1081615/2/1931 14:00NanWillingboroHolyokeHÌNH TRÁI XOAN
1094815/2/1931 14:00NanTAM GIÁCKHÁCNJ
1104515/2/1931 14:00NanTAM GIÁCKHÁCNJ
1232215/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ
1294115/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ
1680315/2/1931 14:00NanTAM GIÁCKHÁCNJ
1732215/2/1931 14:00Nan6/30/1930 20:00KHÁCNJ

In [21]:

# show first 3 shows
ufo.head(3)
2

Out[21]:

# show first 3 shows
ufo.head(3)
3

In [24]:

# show first 3 shows
ufo.head(3)
4

Out[24]:

# show first 3 shows
ufo.head(3)
3

Out[25]:

Thành phốTiểu bang
0IthacaNY
1WillingboroNY
2WillingboroNY
36/1/1930 22:00NY
46/1/1930 22:00NY
56/1/1930 22:00NY
66/1/1930 22:00KHÁC
7NJNY
86/1/1930 22:00KHÁC
9NJHolyoke
10HÌNH TRÁI XOANKHÁC
11NJHolyoke
12HÌNH TRÁI XOANViệc sử dụng .LOC Đây là một phương pháp thực sự mạnh mẽ và linh hoạt
13AbileneNY
146/1/1930 22:00NY
156/1/1930 22:00KHÁC
16NJKHÁC
17NJ6/30/1930 20:00
18HolyokeĐồng
1915/2/1931 14:00KHÁC
20NJNY
21Nan6/1/1930 22:00
22Nan6/1/1930 22:00
23WillingboroĐồng
2415/2/1931 14:00NY
256/1/1930 22:00KHÁC
2615/2/1931 14:00NY
276/1/1930 22:00NY
286/1/1930 22:00NY
296/1/1930 22:00UT
.........
18211HolyokeMA
18212CarsonCa.
18213PasadenaCa.
18214PasadenaAustin
18215TXAustin
18216TXCa.
18217PasadenaAustin
18218TXAustin
18219TXCa.
18220PasadenaCa.
18221PasadenaAustin
18222TXEl Campo
18223Khu vườnBERTHOUD PASS
18224ĐồngChị gái
18225Hồ ShastaCa.
18226PasadenaCa.
18227PasadenaCa.
18228PasadenaAustin
18229TXEl Campo
18230Khu vườnCa.
18231Khu vườnCa.
18232PasadenaAustin
18233TXEl Campo
18234Khu vườnCa.
18235PasadenaAustin
18236TXEl Campo
18237Khu vườnBERTHOUD PASS
18238ĐồngAustin
18239ĐồngAustin
18240TXEl Campo

Khu vườn

In [28]:

# show first 3 shows
ufo.head(3)
6

Out[28]:

BERTHOUD PASSĐồngChị gáiHồ Shasta
0FranklinNHAlbrightsvillePA
1GreenvilleNHAlbrightsvillePA
2HolyokeNHAlbrightsvilleAustin
3TXNHAlbrightsvillePA
4GreenvilleNHAlbrightsvillePA
5GreenvilleNHAlbrightsvillePA
6GreenvilleNHAlbrightsvilleCa.
7PANHAlbrightsvillePA
8GreenvilleNHAlbrightsvilleEl Campo
9Khu vườnNHAlbrightsvillePA
10GreenvilleNHAlbrightsvilleCa.
11PANHAlbrightsvillePA
12GreenvilleScEufaulaBERTHOUD PASS
13ĐồngNHAlbrightsvilleBERTHOUD PASS
14ĐồngNHAlbrightsvillePA
15GreenvilleNHAlbrightsvilleCa.
16PANHNHCa.
17AlbrightsvilleNHNHAlbrightsville
18PANHAlbrightsvillePA
19GreenvilleScAlbrightsvilleEl Campo
20Khu vườnNHAlbrightsvillePA
21NHNHNHAlbrightsville
22NHNHAlbrightsvilleAlbrightsville
23PANHAlbrightsvillePA
24GreenvilleNHAlbrightsvillePA
25GreenvilleNHAlbrightsvilleCa.
26GreenvilleNHAlbrightsvillePA
27GreenvilleNHAlbrightsvillePA
28GreenvilleNHAlbrightsvillePA
29GreenvilleNHAlbrightsvilleUT
...............
18211HolyokeNHAlbrightsvilleMA
18212CarsonNHAlbrightsvilleCa.
18213PasadenaPAAlbrightsvilleCa.
18214PasadenaNHAlbrightsvilleAustin
18215TXNHAlbrightsvilleAustin
18216TXPAAlbrightsvilleCa.
18217PasadenaNHAlbrightsvilleAustin
18218TXNHAlbrightsvilleAustin
18219TXNHAlbrightsvilleCa.
18220PasadenaAustinAlbrightsvilleCa.
18221PasadenaNHAlbrightsvilleAustin
18222TXNHAlbrightsvilleEl Campo
18223Khu vườnNHNHBERTHOUD PASS
18224ĐồngNHAlbrightsvilleChị gái
18225Hồ ShastaNHAlbrightsvilleCa.
18226PasadenaNHAlbrightsvilleCa.
18227PasadenaNHAlbrightsvilleCa.
18228PasadenaNHAlbrightsvilleAustin
18229TXNHAlbrightsvilleEl Campo
18230Khu vườnNHAlbrightsvilleCa.
18231Khu vườnNHAlbrightsvilleCa.
18232PasadenaNHNHAustin
18233TXScEufaulaEl Campo
18234Khu vườnNHAlbrightsvilleCa.
18235PasadenaNHNHAustin
18236TXNHAlbrightsvilleEl Campo
18237Khu vườnNHAlbrightsvilleBERTHOUD PASS
18238ĐồngNHNHAustin
18239ĐồngScAlbrightsvilleAustin
18240TXNHAlbrightsvilleEl Campo

Khu vườn

In [31]:

# show first 3 shows
ufo.head(3)
7

Out[31]:

BERTHOUD PASSĐồngChị gáiHồ ShastaFranklin
0FranklinNHAlbrightsvillePAGreenville
1GreenvilleNHAlbrightsvillePAGreenville
2HolyokeNHAlbrightsvilleAustinPA

In [38]:

# show first 3 shows
ufo.head(3)
8

Out[38]:

BERTHOUD PASSHồ Shasta
0FranklinPA
1GreenvillePA
2HolyokeAustin
3TXPA
4GreenvillePA
5GreenvillePA
6GreenvilleCa.
7PAPA
8GreenvilleEl Campo
9Khu vườnPA
10GreenvilleCa.
11PAPA
12GreenvilleBERTHOUD PASS
13ĐồngBERTHOUD PASS
14ĐồngPA
15GreenvilleCa.
16PACa.
17AlbrightsvilleAlbrightsville
18PAPA
19GreenvilleEl Campo
20Khu vườnPA
21NHAlbrightsville
22NHAlbrightsville
23PAPA
24GreenvillePA
25GreenvilleCa.
26GreenvillePA
27GreenvillePA
28GreenvillePA
29GreenvilleUT
.........
18211HolyokeMA
18212CarsonCa.
18213PasadenaCa.
18214PasadenaAustin
18215TXAustin
18216TXCa.
18217PasadenaAustin
18218TXAustin
18219TXCa.
18220PasadenaCa.
18221PasadenaAustin
18222TXEl Campo
18223Khu vườnBERTHOUD PASS
18224ĐồngChị gái
18225Hồ ShastaCa.
18226PasadenaCa.
18227PasadenaCa.
18228PasadenaAustin
18229TXEl Campo
18230Khu vườnCa.
18231Khu vườnCa.
18232PasadenaAustin
18233TXEl Campo
18234Khu vườnCa.
18235PasadenaAustin
18236TXEl Campo
18237Khu vườnBERTHOUD PASS
18238ĐồngAustin
18239ĐồngAustin
18240TXEl Campo

Khu vườn

In [40]:

# show first 3 shows
ufo.head(3)
9

Out[40]:

BERTHOUD PASSĐồngChị gáiHồ ShastaFranklin
0FranklinNHAlbrightsvillePAGreenville
1GreenvilleNHAlbrightsvillePAGreenville

Sc
Mix labels and integers when using selection.

In [41]:

# .loc DataFrame method
# filtering rows and selecting columns by label

# format
# ufo.loc[rows, columns]

# row 0, all columns
ufo.loc[0, :]
0

Out[42]:

beer_servingsspirit_servingswine_servingstotal_litres_of_pure_alcoholEufaula
ĐƯỢC RỒI
Thung lũng Simi0 0 0 0.0 San Francisco
Kingsville89 132 54 4.9 Chicago
IL25 0 14 0.7 Bãi biển Pismo
Lodi245 138 312 12.4 Chicago
IL217 57 45 5.9 Bãi biển Pismo

In [44]:

# .loc DataFrame method
# filtering rows and selecting columns by label

# format
# ufo.loc[rows, columns]

# row 0, all columns
ufo.loc[0, :]
1

In [46]:

# .loc DataFrame method
# filtering rows and selecting columns by label

# format
# ufo.loc[rows, columns]

# row 0, all columns
ufo.loc[0, :]
2

Out[46]:

beer_servingsspirit_servings
ĐƯỢC RỒI
Kingsville89 132
IL25 0
Lodi245 138

In [48]:

# .loc DataFrame method
# filtering rows and selecting columns by label

# format
# ufo.loc[rows, columns]

# row 0, all columns
ufo.loc[0, :]
3

Out[48]:

BERTHOUD PASSĐồng
0FranklinNH
1GreenvilleNH
2HolyokeNH

Làm cách nào để chọn chỉ một vài hàng trong Python DataFrame?

Một loạt các giá trị boolean như vậy có thể được sử dụng để lọc dataFrame bằng cách đặt nó vào giữa các khung lựa chọn [].Chỉ các hàng mà giá trị là đúng sẽ được chọn.putting it in between the selection brackets [] . Only rows for which the value is True will be selected.

Làm thế nào để bạn chọn 5 hàng đầu tiên trong Python?

Bạn có thể sử dụng df.head () để có n hàng đầu tiên trong gấu trúc DataFrame.Ngoài ra, bạn có thể chỉ định một số âm trong dấu ngoặc để có được tất cả các hàng, không bao gồm n hàng cuối cùng.df. head() to get the first N rows in Pandas DataFrame. Alternatively, you can specify a negative number within the brackets to get all the rows, excluding the last N rows.

Làm thế nào để bạn chọn 3 hàng đầu tiên trong Python?

Vì vậy, để có được ba hàng đầu tiên của DataFrame, chúng ta có thể gán giá trị của N là '3' ...
Cú pháp: DataFrame.head (n).
Cú pháp: dataFrame.iloc [statrt_index, end_index+1].
Cú pháp: dataFrame.iloc [[m, n]].

Làm thế nào để bạn chọn một nhóm các hàng trong Python?

Khoa học dữ liệu thực tế sử dụng Python để truy cập vào một nhóm các hàng trong khung dữ liệu gấu trúc, chúng ta có thể sử dụng phương thức loc ().Ví dụ, nếu chúng ta sử dụng DF.loc [2: 5], sau đó nó sẽ chọn tất cả các hàng từ 2 đến 5.use the loc() method. For example, if we use df. loc[2:5], then it will select all the rows from 2 to 5.