熊猫:如何将复杂的数据框转换为更简单的数据框

时间:2019-11-14 03:46:41

标签: python-3.x pandas dataframe

我下面的数据框中已经有原始数据

{'timePeriod': {'start': '2019-09-01', 'end': '2019-09-02'},
  [{'keys': ['173419835872', 'Software'],
    'metrics': {'Cost': {'amount': '1100.23', 'unit': 'USD'}}},
   {'keys': ['921747472697', 'Hardware'],
    'metrics': {'Cost': {'amount': '2300.11', 'unit': 'USD'}}},
   {'keys': ['921747472697', 'Tax'],
    'metrics': {'Cost': {'amount': '500.00', 'unit': 'USD'}}}]
  }

我想最后得到一个带有五列标签的数据框:

year month acct type amt
2019 Sep 173419835872 Software 1100.23
2019 Sep 921747472697 Hardware 2300.11
2019 Sep 921747472697 Tax 500.00

我可以使用哪些df函数来解析原始数据并创建新的数据框?

谢谢。

1 个答案:

答案 0 :(得分:0)

这不是很漂亮,但是我最终写了一个csv文件,然后直接将csv文件读入数据帧。

for listing_div in response.xpath('//div[@class="js_listingResultsContainer"]/div'):
    div_class = listing_div.xpath('./@class').re_first(r'(\S+)$')
    if div_class not in honeypots:
        # process a link here
相关问题