Bagaimana cara mengekstrak banyak nilai dari kerangka data dengan python?

Di Python, kita bisa mengembalikan banyak nilai dari suatu fungsi. Berikut adalah berbagai cara 1) Menggunakan Objek. Ini mirip dengan C/C++ dan Java, kita dapat membuat kelas (dalam C, struct) untuk menyimpan banyak nilai dan mengembalikan objek kelas.  

Piton




# A Python program to return multiple

# values from a method using class

class Test:

geeksforgeeks
20
0
geeksforgeeks
20
1
geeksforgeeks
20
2
geeksforgeeks
20
3
geeksforgeeks
20
4

geeksforgeeks
20
5
geeksforgeeks
20
3
geeksforgeeks
20
7
geeksforgeeks
20
8
geeksforgeeks
20
9
['geeksforgeeks', 20]
0

geeksforgeeks
20
5
geeksforgeeks
20
3
['geeksforgeeks', 20]
3
geeksforgeeks
20
9
['geeksforgeeks', 20]
5

 

['geeksforgeeks', 20]
_6

geeksforgeeks
20
1
['geeksforgeeks', 20]
8

geeksforgeeks
20
0
{'x': 20, 'str': 'GeeksforGeeks'}
0
{'x': 20, 'str': 'GeeksforGeeks'}
1

geeksforgeeks
20
0

{'x': 20, 'str': 'GeeksforGeeks'}
3

________20______4

geeksforgeeks
20
9
{'x': 20, 'str': 'GeeksforGeeks'}
6

{'x': 20, 'str': 'GeeksforGeeks'}
7
{'x': 20, 'str': 'GeeksforGeeks'}
8
geeksforgeeks
20
8
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0

{'x': 20, 'str': 'GeeksforGeeks'}
7
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
2

Keluaran

geeksforgeeks
20

Di bawah ini adalah metode menarik untuk seseorang yang mengubah dunia C++/Java.  

2) Menggunakan Tupel. Tuple adalah urutan item yang dipisahkan koma. Itu dibuat dengan atau tanpa (). Tuple tidak dapat diubah. Lihat ini untuk detail tuple dan daftar.  

Piton




# A Python program to return multiple

900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
4

 

900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
5

geeksforgeeks
20
1
['geeksforgeeks', 20]
8

geeksforgeeks
20
0
geeksforgeeks
20
8
geeksforgeeks
20
9
['geeksforgeeks', 20]
0

geeksforgeeks
20
0
42
hello
[1, 2, 3]
3
geeksforgeeks
20
9
['geeksforgeeks', 20]
5

geeksforgeeks
20
0
{'x': 20, 'str': 'GeeksforGeeks'}
0
geeksforgeeks
20
8
42
hello
[1, 2, 3]
9# A Python program to return multiple0

# A Python program to return multiple1# A Python program to return multiple2

 

{'x': 20, 'str': 'GeeksforGeeks'}
3

geeksforgeeks
20
8# A Python program to return multiple5
geeksforgeeks
20
9
{'x': 20, 'str': 'GeeksforGeeks'}
6________213______8

{'x': 20, 'str': 'GeeksforGeeks'}
7# values from a method using class0
geeksforgeeks
20
8
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0

{'x': 20, 'str': 'GeeksforGeeks'}
7# values from a method using class4

Keluaran

geeksforgeeks
20

3) Menggunakan daftar. Daftar seperti larik item yang dibuat menggunakan tanda kurung siku. Mereka berbeda dari array karena dapat berisi item dari tipe yang berbeda. Daftar berbeda dari tupel karena bisa berubah.  

Piton




# A Python program to return multiple

# values from a method using class_6

 

# values from a method using class_7

geeksforgeeks
20
1
['geeksforgeeks', 20]
8

geeksforgeeks
20
0
geeksforgeeks
20
8
geeksforgeeks
20
9
['geeksforgeeks', 20]
0

geeksforgeeks
20
0
42
hello
[1, 2, 3]
3
geeksforgeeks
20
9
['geeksforgeeks', 20]
5

geeksforgeeks
20
0
{'x': 20, 'str': 'GeeksforGeeks'}
0 Test:0
geeksforgeeks
20
8Test:2

 

{'x': 20, 'str': 'GeeksforGeeks'}
3

Test:4

geeksforgeeks
20
9
{'x': 20, 'str': 'GeeksforGeeks'}
6

________20______7# values from a method using class0Test:4

900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0

Keluaran

['geeksforgeeks', 20]

4) Menggunakan Kamus. Kamus mirip dengan hash atau peta dalam bahasa lain. Lihat ini untuk detail kamus.  

Piton




# A Python program to return multiple

geeksforgeeks
20
_02

 

geeksforgeeks
20
_03

geeksforgeeks
20
1
['geeksforgeeks', 20]
8

geeksforgeeks
20
0
geeksforgeeks
20
07
geeksforgeeks
20
9
geeksforgeeks
20
09
geeksforgeeks
20
10

geeksforgeeks
20
0
geeksforgeeks
20
12
geeksforgeeks
20
13
geeksforgeeks
20
14
geeksforgeeks
20
9
geeksforgeeks
20
16

geeksforgeeks
20
0
geeksforgeeks
20
12
geeksforgeeks
20
19
geeksforgeeks
20
14
geeksforgeeks
20
9
['geeksforgeeks', 20]
5

geeksforgeeks
20
0
{'x': 20, 'str': 'GeeksforGeeks'}
0
geeksforgeeks
20
07

 

{'x': 20, 'str': 'GeeksforGeeks'}
3

geeksforgeeks
20
07
geeksforgeeks
20
9
{'x': 20, 'str': 'GeeksforGeeks'}
6

{'x': 20, 'str': 'GeeksforGeeks'}
7
geeksforgeeks
20
31

Keluaran

{'x': 20, 'str': 'GeeksforGeeks'}

5) Menggunakan Kelas Data (Python 3. 7+). Dalam Python 3. 7 dan di atasnya Kelas Data dapat digunakan untuk mengembalikan kelas dengan metode unik yang ditambahkan secara otomatis. Modul Kelas Data memiliki dekorator dan fungsi untuk secara otomatis menambahkan metode khusus yang dihasilkan seperti __init__() dan __repr__() di kelas yang ditentukan pengguna.  

Python3




geeksforgeeks
20
32
geeksforgeeks
20
33
geeksforgeeks
20
34
geeksforgeeks
20
35

 

geeksforgeeks
20
_36

class

geeksforgeeks
20
38

geeksforgeeks
20
0
geeksforgeeks
20
40
geeksforgeeks
20
8

geeksforgeeks
20
0
geeksforgeeks
20
43
geeksforgeeks
20
44

geeksforgeeks
20
0
geeksforgeeks
20
46
geeksforgeeks
20
47
geeksforgeeks
20
9
geeksforgeeks
20
49

geeksforgeeks
20
5

geeksforgeeks
20
0
geeksforgeeks
20
52

geeksforgeeks
20
0
geeksforgeeks
20
1
geeksforgeeks
20
55
geeksforgeeks
20
3
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0
geeksforgeeks
20
58
geeksforgeeks
20
59
geeksforgeeks
20
44
geeksforgeeks
20
61

geeksforgeeks
20
5
{'x': 20, 'str': 'GeeksforGeeks'}
0
geeksforgeeks
20
3
geeksforgeeks
20
65
geeksforgeeks
20
66
geeksforgeeks
20
3
geeksforgeeks
20
68

geeksforgeeks
20
0

geeksforgeeks
20
70
geeksforgeeks
20
9
geeksforgeeks
20
72
geeksforgeeks
20
73
geeksforgeeks
20
74
geeksforgeeks
20
75
geeksforgeeks
20
74
geeksforgeeks
20
77
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0

42
hello
[1, 2, 3]
3
geeksforgeeks
20
9
geeksforgeeks
20
81

 

geeksforgeeks
20
_82

geeksforgeeks
20
_83

{'x': 20, 'str': 'GeeksforGeeks'}
7# values from a method using class4

 

geeksforgeeks
20
_86

________20______7

geeksforgeeks
20
88

 

geeksforgeeks
20
_89

geeksforgeeks
20
90
geeksforgeeks
20
9
geeksforgeeks
20
92
geeksforgeeks
20
74

geeksforgeeks
20
5
geeksforgeeks
20
95
geeksforgeeks
20
9
geeksforgeeks
20
97
geeksforgeeks
20
74

geeksforgeeks
20
5
['geeksforgeeks', 20]
00
geeksforgeeks
20
9
geeksforgeeks
20
77
900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)
0

Keluaran

900
Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)

6. Menggunakan 'hasil'

Salah satu pendekatan alternatif untuk mengembalikan banyak nilai dari suatu fungsi di Python adalah dengan menggunakan kata kunci hasil dalam fungsi generator. Fungsi generator adalah jenis fungsi khusus yang mengembalikan objek iterator, yang menghasilkan urutan nilai dengan cepat, satu nilai dalam satu waktu

Untuk mengembalikan beberapa nilai dari fungsi generator, Anda dapat menggunakan kata kunci hasil untuk menghasilkan setiap nilai secara bergantian. Fungsi generator kemudian akan menjeda eksekusi hingga nilai berikutnya diminta, pada titik mana ia akan melanjutkan eksekusi dan menghasilkan nilai berikutnya. Proses ini berlanjut hingga fungsi generator menyelesaikan eksekusi atau menemukan pernyataan pengembalian

Berikut adalah contoh bagaimana hal ini dapat dilakukan

Python3




geeksforgeeks
20
1
['geeksforgeeks', 20]
05

geeksforgeeks
20
0
['geeksforgeeks', 20]
07
['geeksforgeeks', 20]
08

geeksforgeeks
20
0
['geeksforgeeks', 20]
07
['geeksforgeeks', 20]
11

geeksforgeeks
20
0
['geeksforgeeks', 20]
07 Test:0
['geeksforgeeks', 20]
15
geeksforgeeks
20
74
['geeksforgeeks', 20]
17
geeksforgeeks
20
74
geeksforgeeks
20
7
geeksforgeeks
20
14

 

['geeksforgeeks', 20]
_21

['geeksforgeeks', 20]
22
geeksforgeeks
20
9
['geeksforgeeks', 20]
24

________20______7# values from a method using class0

['geeksforgeeks', 20]
27
['geeksforgeeks', 20]
28
['geeksforgeeks', 20]
29

________20______7# values from a method using class0

['geeksforgeeks', 20]
27
['geeksforgeeks', 20]
28
['geeksforgeeks', 20]
34

________20______7# values from a method using class0

['geeksforgeeks', 20]
27
['geeksforgeeks', 20]
28
['geeksforgeeks', 20]
39

Keluaran

42
hello
[1, 2, 3]

Kompleksitas waktu. O(1) karena hanya melakukan jumlah operasi (hasil) yang konstan terlepas dari ukuran input
Ruang bantu. O(1) karena hanya menyimpan sejumlah variabel konstan (nilai yang dihasilkan) dalam memori pada waktu tertentu

Referensi. http. //stackoverflow. com/questions/354883/how-do-you-return-multiple-values-in-python Artikel ini disumbangkan oleh Shubham Agrawal. Jika Anda menyukai GeeksforGeeks dan ingin berkontribusi, Anda juga dapat menulis artikel dan mengirimkan artikel Anda ke review-team@geeksforgeeks. org. Lihat artikel Anda muncul di halaman utama GeeksforGeeks dan bantu Geeks lainnya. Silakan tulis komentar jika Anda menemukan sesuatu yang salah, atau Anda ingin berbagi informasi lebih lanjut tentang topik yang dibahas di atas

Bagaimana cara mengekstrak banyak baris dari DataFrame dengan Python?

loc Properti memungkinkan kita memilih baris berdasarkan nilai kolomnya . Di sini, poin utamanya adalah kita juga dapat memilih beberapa baris dengan bantuan properti loc. Saat memilih banyak baris, kita perlu menentukan jumlah baris bersama dengan nama kolom (kalau-kalau kita tidak membutuhkan semua kolom).

Bagaimana Anda mengekstrak nilai dari DataFrame dengan Python?

get_value() function digunakan untuk mengambil nilai tunggal dengan cepat dalam bingkai data pada kolom dan indeks yang diteruskan. Input ke fungsi adalah label baris dan label kolom.

Bagaimana saya bisa mengembalikan banyak nilai dari panda?

Return Multiple Columns from pandas apply() . teruskan axis=1 ke fungsi apply() yang menerapkan fungsi perkalian ke setiap baris DataFrame , Mengembalikan serangkaian beberapa kolom dari panda apply( .

Bagaimana cara memilih beberapa nilai dari kolom di panda?

Memilih beberapa kolom dari Pandas DataFrame . the inner square brackets [] define a Python list with column names from DataFrame, whereas the outer brackets[] are used to select the data from a DataFrame .