Python in hai danh sách trong cột

Có một số cách để tham gia hoặc nối hai hoặc nhiều danh sách trong Python

Một trong những cách dễ nhất là sử dụng toán tử

hr_lst  = list [zip[office, avg_salary]]
hr_lst
23

Ví dụ

Tham gia hai danh sách

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print[list3]

Tự mình thử »

Một cách khác để nối hai danh sách là nối thêm tất cả các mục từ danh sách 2 vào danh sách 1, từng mục một

Ví dụ

Nối list2 vào list1

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

cho x trong list2.
  danh sách1. nối thêm[x]

in [danh sách1]

Tự mình thử »

Hoặc bạn có thể sử dụng phương thức

hr_lst  = list [zip[office, avg_salary]]
hr_lst
24, mục đích là thêm các phần tử từ danh sách này sang danh sách khác

Ví dụ

Sử dụng phương thức

hr_lst  = list [zip[office, avg_salary]]
hr_lst
24 để thêm list2 vào cuối list1

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

danh sách1. gia hạn[list2]
print[list1]

Tự mình thử »


Trong hướng dẫn ngắn này, chúng ta sẽ tìm hiểu cách sử dụng thư viện Python và Pandas để dễ dàng kết hợp và chuyển đổi một số danh sách thành DataFrame. Trong ví dụ này, chúng tôi sẽ chỉ ra cách kết hợp các danh sách lại với nhau để mỗi danh sách sẽ đại diện cho một cột khác trong DataFrame

Ví dụ về nhiều danh sách cho DataFrame

Chúng tôi sẽ xem xét hai cách khác nhau để chuyển đổi danh sách danh sách của chúng tôi thành đối tượng DataFrame Python

  1. Nén danh sách và sau đó xây dựng DF
  2. Xác định từ điển trước rồi xây dựng DataFrame

Các bước chuẩn bị

Chúng tôi sẽ nhanh chóng nhập thư viện Pandas vào môi trường phát triển Python của mình, sau đó xác định hai đối tượng danh sách mà chúng tôi sẽ sử dụng trong ví dụ này

import pandas as pd

office = ['Montreal', 'Toronto', 'Dallas', 'NYC']
avg_salary = [190, 180, 220, 290]

Sử dụng zip để nối thêm danh sách và sau đó xây dựng DF

Nếu chúng ta muốn lấy dữ liệu của từng danh sách vào các cột khác nhau thì trước tiên chúng ta phải xác định một danh sách các danh sách. Mỗi danh sách sẽ đại diện cho một hàng trong DataFrame. Chức năng zip siêu tiện dụng cho phép chúng tôi ghép các danh sách lại với nhau

hr_lst  = list [zip[office, avg_salary]]
hr_lst

Chúng tôi sẽ nhận được một danh sách các danh sách

[['Montreal', 190], ['Toronto', 180], ['Dallas', 220], ['NYC', 290]]

Bây giờ chúng ta sẽ xây dựng đối tượng DataFrame

hr_df_1 = pd.DataFrame[hr_lst, columns = ['office', 'salary']]

hr_df_1.head[]

Đây là kết quả

văn phònglương0Montreal1901Toronto1802Dallas2203NYC290

Từ điển từ nhiều danh sách và chuyển đổi sang DataFrame

Phương pháp thứ hai chúng ta sẽ nhanh chóng sử dụng để xây dựng DF của mình từ nhiều đối tượng danh sách là sử dụng lệnh pd. Khung dữ liệu. phương thức from_dict

Trước tiên chúng ta sẽ định nghĩa một từ điển đơn giản bằng cách sử dụng hàm dict[]

hr_dict = dict[office=office, salary =avg_salary]

Chúng tôi sẽ nhận được từ điển sau

{'office': ['Montreal', 'Toronto', 'Dallas', 'NYC'],
 'salary': [190, 180, 220, 290]}

Bây giờ chúng ta sẽ gọi pd. Khung dữ liệu. phương thức from_dict

hr_df_2 = pd.DataFrame.from_dict[hr_dict]

hr_df_2.head[]

Kết quả tương tự như trước [lưu ý rằng trong trường hợp này không cần chỉ định tên cột, chúng được tự động suy ra từ từ điển

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
2
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
4
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
6
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
8
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
70

hr_lst  = list [zip[office, avg_salary]]
hr_lst
71
hr_lst  = list [zip[office, avg_salary]]
hr_lst
72
hr_lst  = list [zip[office, avg_salary]]
hr_lst
73
hr_lst  = list [zip[office, avg_salary]]
hr_lst
74
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
76
hr_lst  = list [zip[office, avg_salary]]
hr_lst
77

hr_lst  = list [zip[office, avg_salary]]
hr_lst
78
hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
[['Montreal', 190], ['Toronto', 180], ['Dallas', 220], ['NYC', 290]]
70

Đầu ra

[['Montreal', 190], ['Toronto', 180], ['Dallas', 220], ['NYC', 290]]
8

  • Không sử dụng vòng lặp. * biểu tượng được sử dụng để in các phần tử danh sách trong một dòng có khoảng trắng. Để in tất cả các phần tử trong các dòng mới hoặc được phân tách bằng dấu phẩy, hãy sử dụng sep=”\n” hoặc sep=”, ” tương ứng.  

con trăn




hr_lst  = list [zip[office, avg_salary]]
hr_lst
29

[['Montreal', 190], ['Toronto', 180], ['Dallas', 220], ['NYC', 290]]
72

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
2
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
4
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
6
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
8
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

 

hr_dict = dict[office=office, salary =avg_salary]
06

hr_dict = dict[office=office, salary =avg_salary]
07

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
290
hr_lst  = list [zip[office, avg_salary]]
hr_lst
291

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
292

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
295
hr_lst  = list [zip[office, avg_salary]]
hr_lst
296

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
290
hr_lst  = list [zip[office, avg_salary]]
hr_lst
390
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
392
hr_lst  = list [zip[office, avg_salary]]
hr_lst
296

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
394

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
397
hr_lst  = list [zip[office, avg_salary]]
hr_lst
296

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
290
hr_lst  = list [zip[office, avg_salary]]
hr_lst
390
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
264
hr_lst  = list [zip[office, avg_salary]]
hr_lst
296

Đầu ra

1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5

  • Chuyển đổi một danh sách thành một chuỗi để hiển thị. Nếu đó là một danh sách các chuỗi, chúng ta chỉ cần nối chúng bằng hàm join[], nhưng nếu danh sách chứa các số nguyên thì hãy chuyển đổi nó thành chuỗi và sau đó sử dụng hàm join[] để nối chúng thành một chuỗi và in chuỗi đó.  

con trăn




hr_lst  = list [zip[office, avg_salary]]
hr_lst
29

hr_lst  = list [zip[office, avg_salary]]
hr_lst
267

hr_lst  = list [zip[office, avg_salary]]
hr_lst
268

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27____128
hr_lst  = list [zip[office, avg_salary]]
hr_lst
272
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
hr_lst  = list [zip[office, avg_salary]]
hr_lst
274
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
hr_lst  = list [zip[office, avg_salary]]
hr_lst
272
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
278

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
281
hr_lst  = list [zip[office, avg_salary]]
hr_lst
282

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
283

hr_lst  = list [zip[office, avg_salary]]
hr_lst
284

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
2
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
4
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
6
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
8
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
09______710
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
12
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
13
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

Đầu ra

hr_lst  = list [zip[office, avg_salary]]
hr_lst
7

  • Sử dụng bản đồ. Sử dụng map[] để chuyển đổi từng mục trong danh sách thành chuỗi nếu danh sách không phải là chuỗi, sau đó nối chúng.  

con trăn




hr_lst  = list [zip[office, avg_salary]]
hr_lst
29

hr_lst  = list [zip[office, avg_salary]]
hr_lst
283

1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
18

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
2
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
4
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
6
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
8
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
hr_lst  = list [zip[office, avg_salary]]
hr_lst
281
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
35
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
36
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
09
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
39

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
41

hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
44
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
35
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
36
hr_lst  = list [zip[office, avg_salary]]
hr_lst
75
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
09
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
39

Đầu ra

[['Montreal', 190], ['Toronto', 180], ['Dallas', 220], ['NYC', 290]]
7

  • Sử dụng hiểu danh sách. Sử dụng khả năng hiểu danh sách để đi từng phần tử một trong danh sách và in.  

Python3




hr_lst  = list [zip[office, avg_salary]]
hr_lst
29

1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
51

 

hr_lst  = list [zip[office, avg_salary]]
hr_lst
26
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
0
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
2
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
4
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
6
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
1
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
8
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
9

hr_lst  = list [zip[office, avg_salary]]
hr_lst
28
hr_lst  = list [zip[office, avg_salary]]
hr_lst
79
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
67
hr_lst  = list [zip[office, avg_salary]]
hr_lst
27
hr_lst  = list [zip[office, avg_salary]]
hr_lst
281
hr_lst  = list [zip[office, avg_salary]]
hr_lst
296
hr_lst  = list [zip[office, avg_salary]]
hr_lst
71
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
72
hr_lst  = list [zip[office, avg_salary]]
hr_lst
73
1 2 3 4 5
printing lists separated by commas
1, 2, 3, 4, 5
printing lists in new line
1
2
3
4
5
74

Chủ Đề