繁体   English   中英

从复杂的字符串创建熊猫数据框

[英]Create pandas dataframe from complex string

我有一个这样的字符串:

在此处输入图片说明

我想实现这样的目标:

时间戳 系列_0 系列_1 系列_2 系列_3 系列_4
2021-01-02T12:06:00Z 0.17167550325393677 0.6362519860267639 0.8500638604164124 0.574917733669281
2021-01-02T12:59:00Z 0.28116047382354736 0.6466034054756165 0.14291030168533325 0.05188792943954468

对于每个时间戳和变量贡献分数。

我没有你所有的数据,但我试过了,它有效

import pandas as pd

result =  {
    'timestamp': '2021-01-02T12:06:00Z', 
    'value': 
        {
          'contributors': [
                           {'contributionScore': 0.8500638604164124, 'variable': 'series_2'}, 
                           {'contributionScore': 0.6362519860267639, 'variable': 'series_1'}, 
                           {'contributionScore': 0.6200128197669983, 'variable': 'series_3'}, 
                           {'contributionScore': 0.574917733669281, 'variable': 'series_4'},
                           {'contributionScore': 0.17167550325393677, 'variable': 'series_0'}],
          'isAnomaly': True,
          'severity': 0.3320668339729309, 
          'score': 0.5705844163894653
         }, 
   'errors': []
   }


data = {
    
    'timestamp' : [result['timestamp']],
    'series_0'  : [result['value']['contributors'][4]['contributionScore']],
    'series_1'  : [result['value']['contributors'][1]['contributionScore']],
    'series_2'  : [result['value']['contributors'][0]['contributionScore']],
    'series_3'  : [result['value']['contributors'][2]['contributionScore']],
    'series_4'  : [result['value']['contributors'][3]['contributionScore']]
    
}


df = pd.DataFrame(data=data)
print(df)

输出 :

   timestamp  series_0  series_1  series_2  series_3  series_4
0  2021-01-02T12:06:00Z  0.171676  0.636252  0.850064  0.620013  0.574918

如果您的初始字符串与我的结果变量具有相同的结构,这将起作用

你能把所有的字符串都作为文本吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM