Hướng dẫn how to turn a dictionary into a table python - làm thế nào để biến một từ điển thành một bảng python

Chà, bạn không cần phải chuyển đổi nó trong từ điển, bạn có thể trực tiếp:

print('Name Age')
for name, age in dic.items():
    print('{} {}'.format(name, age))

Đã trả lời ngày 25 tháng 3 năm 2015 lúc 19:43Mar 25, 2015 at 19:43

Hướng dẫn how to turn a dictionary into a table python - làm thế nào để biến một từ điển thành một bảng python

Francis Colasfrancis ColasFrancis Colas

3.1312 Huy hiệu vàng24 Huy hiệu bạc31 Huy hiệu đồng2 gold badges24 silver badges31 bronze badges

1

Bạn có thể sử dụng gấu trúc.

In [15]: import pandas as pd

In [16]: df = pd.DataFrame({'Tim':3, 'Kate':2}.items(), columns=["name", "age"]) 

In [17]: df
Out[17]: 
   name  age
0   Tim    3
1  Kate    2

Đã trả lời ngày 25 tháng 3 năm 2015 lúc 19:54Mar 25, 2015 at 19:54

Hướng dẫn how to turn a dictionary into a table python - làm thế nào để biến một từ điển thành một bảng python

AkavallakavallAkavall

78.5K47 Huy hiệu vàng198 Huy hiệu bạc244 Huy hiệu đồng47 gold badges198 silver badges244 bronze badges

0

Bạn có thể làm điều đó trực tiếp như trong

>>> print("Name\tAge")
Name  Age
>>> for i in dic:
...     print("{}\t{}".format(i,dic[i]))
... 
Tim 3
Kate    2
>>> 

Nó hiển thị thậm chí còn tốt hơn nếu được thực thi dưới dạng tập lệnh

Name    Age
Tim     3
Kate    2

Và cho các đại diện khác

lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]
print("Name\tAge")
for i in lst:
    print("{}\t{}".format(i['Name'],i['Age']))

Và đối với câu hỏi cuối cùng của bạn - đó có phải là một cách tốt để trước tiên chuyển đổi chúng thành danh sách câu trả lời từ điển là không, một từ điển được băm và cung cấp quyền truy cập nhanh hơn danh sáchNo, A dictionary is hashed and provides faster access than lists

Đã trả lời ngày 25 tháng 3 năm 2015 lúc 19:43Mar 25, 2015 at 19:43

Hướng dẫn how to turn a dictionary into a table python - làm thế nào để biến một từ điển thành một bảng python

Bhargav Raobhargav RaoBhargav Rao

47.4K27 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồng27 gold badges122 silver badges137 bronze badges

0

Bạn có thể làm theo cách này,

format = "{:<10}{:<10}"    
    print format.format("Name","Age")
    for name,age in dic.iteritems():
       print format.format(name,age)

Tôi đã viết một thư viện đơn giản cho từ điển in đẹp như một bảng https://github.com/varadchoudhari/neat-dictionary sử dụng một triển khai tương tự

Đã trả lời ngày 21 tháng 11 năm 2017 lúc 22:20Nov 21, 2017 at 22:20

Vardosvardosvardos

3343 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges

Lặp lại từ điển và in mọi mục.

Demo:

>>> dic = {'Tim':3, 'Kate':2}
>>> print "Name\tAge"
Name    Age
>>> for i in dic.items():
...    print "%s\t%s"%(i[0], i[1])
... 
Tim 3
Kate    2
>>> 

Bởi mô -đun CSV

>>> import csv
>>> dic = {'Tim':3, 'Kate':2}
>>> with open("output.csv", 'wb') as fp:
...     root = csv.writer(fp, delimiter='\t')
...     root.writerow(["Name", "Age"])
...     for i,j in dic.items():
...         root.writerow([i, j])
... 
>>> 

Đầu ra: Nội dung tệp đầu ra.csv

Name    Age
Tim     3
Kate    2

Chúng ta cũng có thể sử dụng

In [15]: import pandas as pd

In [16]: df = pd.DataFrame({'Tim':3, 'Kate':2}.items(), columns=["name", "age"]) 

In [17]: df
Out[17]: 
   name  age
0   Tim    3
1  Kate    2
2

Đã trả lời ngày 25 tháng 3 năm 2015 lúc 19:57Mar 25, 2015 at 19:57

Vivek Sablevivek SableVivek Sable

9,5163 huy hiệu vàng36 Huy hiệu bạc51 Huy hiệu đồng3 gold badges36 silver badges51 bronze badges

Nếu bạn đi với số cao hơn, thì có số trong cột đầu tiên thường đặt cược an toàn hơn vì bạn không bao giờ biết tên có thể là bao lâu.

Cho Python3:

dic={'Foo':1234, 'Bar':5, 'Baz':123467}

This:

In [15]: import pandas as pd

In [16]: df = pd.DataFrame({'Tim':3, 'Kate':2}.items(), columns=["name", "age"]) 

In [17]: df
Out[17]: 
   name  age
0   Tim    3
1  Kate    2
0

Bản in

In [15]: import pandas as pd

In [16]: df = pd.DataFrame({'Tim':3, 'Kate':2}.items(), columns=["name", "age"]) 

In [17]: df
Out[17]: 
   name  age
0   Tim    3
1  Kate    2
1

Đã trả lời ngày 6 tháng 7 năm 2020 lúc 12:29Jul 6, 2020 at 12:29

Hướng dẫn how to turn a dictionary into a table python - làm thế nào để biến một từ điển thành một bảng python

Hansaplasthansaplasthansaplast

10.3k2 Huy hiệu vàng52 Huy hiệu bạc66 Huy hiệu Đồng2 gold badges52 silver badges66 bronze badges

Làm cách nào để chuyển đổi từ điển thành một khung dữ liệu trong Python?

Bạn có thể chuyển đổi một từ điển thành gấu trúc DataFrame bằng cách sử dụng câu lệnh df = pd.dataframe.from_dict (my_dict).df = pd. DataFrame. from_dict(my_dict) statement.

Làm thế nào để bạn lập bảng từ điển trong Python?

Ví dụ đơn giản in mã quy tắc dưới dạng dữ liệu bảng.Các tiêu đề có thể là một danh sách rõ ràng các tiêu đề cột nếu các tiêu đề = Tiết Firstrow, thì hàng dữ liệu đầu tiên được sử dụng nếu các tiêu đề = phím phím, sau đó các phím từ điển hoặc chỉ số cột được sử dụng.Headers can be an explicit list of column headers if headers=”firstrow”, then the first row of data is used if headers=”keys”, then dictionary keys or column indices are used.

Bạn có thể biến một từ điển thành một python danh sách không?

Trong Python, một từ điển cung cấp các mục phương thức () trả về một chuỗi có thể lặp lại của tất cả các yếu tố từ từ điển.Phương thức Mục () về cơ bản chuyển đổi từ điển thành danh sách cùng với việc chúng ta cũng có thể sử dụng hàm Danh sách () để có được danh sách các bộ dữ liệu/cặp.The items() method basically converts a dictionary to a list along with that we can also use the list() function to get a list of tuples/pairs.

Làm cách nào để trích xuất dữ liệu từ một từ điển trong Python?

Dưới đây là 3 cách tiếp cận để trích xuất các giá trị từ điển như một danh sách trong Python:..
.
.
.