Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcpd.DataFrame.from_dict[] class-method.
Bàn luận Passing the key value as a list.
Hãy để thảo luận về cách chuyển đổi từ điển Python sang gấu trúc DataFrame. Chúng ta có thể chuyển đổi một từ điển thành một bản dữ liệu gấu trúc bằng cách sử dụng phương pháp lớp pd.dataframe.from_dict [].
Ví dụ 1: Truyền giá trị khóa làm danh sách.
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
8 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
9: [
s = Series[my_dict,index=my_dict.keys[]]
1 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1s = Series[my_dict,index=my_dict.keys[]]
3 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1s = Series[my_dict,index=my_dict.keys[]]
5 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1s = Series[my_dict,index=my_dict.keys[]]
7s = Series[my_dict,index=my_dict.keys[]]
8import
pandas as pd
import
2
Output:
data
=
{
'name'
: [
0____11 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
2 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1____14 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
6 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
7 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
Hãy để thảo luận về cách chuyển đổi từ điển Python sang gấu trúc DataFrame. Chúng ta có thể chuyển đổi một từ điển thành một bản dữ liệu gấu trúc bằng cách sử dụng phương pháp lớp pd.dataframe.from_dict [].
Ví dụ 1: Truyền giá trị khóa làm danh sách.
import
pandas as pd
data
=
{
'name'
: [
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
0____11 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
2 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1____14 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
6 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
7s = Series[my_dict,index=my_dict.keys[]]
9=
import
1'name'
1
Output:
Ví dụ 2 Using the orient parameter to change the orientation of the dataframe from column to index
Hãy để thảo luận về cách chuyển đổi từ điển Python sang gấu trúc DataFrame. Chúng ta có thể chuyển đổi một từ điển thành một bản dữ liệu gấu trúc bằng cách sử dụng phương pháp lớp pd.dataframe.from_dict [].
data
=
{
import
8: [
pandas as pd
0
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1data
4 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1=
8 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
7: [
5pandas as pd
2: [
7pandas as pd
4
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1data
8 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1{
2 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
7: [
5pandas as pd
6: [
7pandas as pd
8
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1=
2 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
1{
6 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
12Ví dụ 1: Truyền giá trị khóa làm danh sách.
'name'
1
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
20 Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
21Output:
Tôi có một từ điển Python như sau:
{u'2012-06-08': 388,
u'2012-06-09': 388,
u'2012-06-10': 388,
u'2012-06-11': 389,
u'2012-06-12': 389,
u'2012-06-13': 389,
u'2012-06-14': 389,
u'2012-06-15': 389,
u'2012-06-16': 389,
u'2012-06-17': 389,
u'2012-06-18': 390,
u'2012-06-19': 390,
u'2012-06-20': 390,
u'2012-06-21': 390,
u'2012-06-22': 390,
u'2012-06-23': 390,
u'2012-06-24': 390,
u'2012-06-25': 391,
u'2012-06-26': 391,
u'2012-06-27': 391,
u'2012-06-28': 391,
u'2012-06-29': 391,
u'2012-06-30': 391,
u'2012-07-01': 391,
u'2012-07-02': 392,
u'2012-07-03': 392,
u'2012-07-04': 392,
u'2012-07-05': 392,
u'2012-07-06': 392}
Các khóa là ngày Unicode và các giá trị là số nguyên. Tôi muốn chuyển đổi nó thành một khung dữ liệu gấu trúc bằng cách có ngày và các giá trị tương ứng của chúng là hai cột riêng biệt. Ví dụ: col1: ngày col2: DateValue [ngày vẫn là Unicode và DateValues vẫn là số nguyên]
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
Bất kỳ sự giúp đỡ theo hướng này sẽ được đánh giá cao. Tôi không thể tìm thấy tài nguyên trên tài liệu Pandas để giúp tôi với điều này.
Tôi biết một giải pháp có thể là chuyển đổi từng cặp giá trị khóa trong dict này, thành một dictor để toàn bộ cấu trúc trở thành một dicts, và sau đó chúng ta có thể thêm từng hàng riêng lẻ vào DataFrame. Nhưng tôi muốn biết nếu có một cách dễ dàng hơn và một cách trực tiếp hơn để làm điều này.
Cho đến nay tôi đã thử chuyển đổi Dict thành một đối tượng loạt nhưng điều này dường như không duy trì mối quan hệ giữa các cột:
s = Series[my_dict,index=my_dict.keys[]]