簡體   English   中英

如何在Python中將嵌套字典轉換為數據框

[英]How to convert nested dictionary to dataframe in Python

我有一個包含嵌套字典的列表,我想將它們轉換為pandas數據框。

我的輸入數據如下

my_list = [{'ticker': 'CompanyA',
  'Cash Cycle': ['3M/2018', '3M/2017', '2017', '2016'],
  'A/R Turnover (Times)': ['1', '2', '3', '4']},
 {'ticker': 'CompanyB',
  'Cash Cycle': ['3M/2018', '3M/2017', '2017', '2016'],
  'A/R Turnover (Times)': ['5', '6', '7', '8']}]

我試圖用pd.Dataframe(my_list)進行轉換,結果如下

https://i.stack.imgur.com/kr7zJ.png

請告訴我下面如何得到結果?

在此處輸入圖片說明

import pandas as pd
df_list = [pd.DataFrame(d) for d in my_list]

df = pd.concat(df_list).reset_index(drop=False)
df
   index    ticker Cash Cycle A/R Turnover (Times)
0      0  CompanyA    3M/2018                 7.57
1      1  CompanyA    3M/2017                 7.60
2      2  CompanyA       2017                 8.69
3      3  CompanyA       2016                 8.25
4      0  CompanyB    3M/2018                 7.57
5      1  CompanyB    3M/2017                 7.60
6      2  CompanyB       2017                 8.69
7      3  CompanyB       2016                 8.25


   ticker     Cash Cycle    A/R Turnover (Times)
0  CompanyA    3M/2018      7.57
1  CompanyA    3M/2017      7.60
2  CompanyA       2017      8.69
3  CompanyA       2016      8.25
0  CompanyB    3M/2018      7.57
1  CompanyB    3M/2017      7.60
2  CompanyB       2017      8.69
3  CompanyB       2016      8.25

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM