如何从没有逗号且键中没有值的字典中提取记录

彼得

这本词典的格式很奇怪。

  • 当运行嵌套的for循环时,它会因为某些键'top'中断,'rising'带有“ None”

  • 实际包含可用数据的索引有一些噪音,例如文本:query value或非索引的文本数字,例如0 1 2 3

  • 也没有逗号分隔行。

因此,目标是将数据的可用部分转换为数据框。

数据:

d = 

{1: {'abroad': {'top': None, 'rising': None}},
 2: {'house': {'top': None, 'rising': None}},
 3: {'school': {'top':                            query  value
   0     l    100
   1     x    100
   2     y     44
   3     j     31
   4     k      6, 'rising': None}},
 4: {'in_house': {'top':                            query  value
   0            a    100
   1            b     97
   2            c     32
   3            d     12,  'rising': None}},
 5: {'community': {'top': None, 'rising':      query  value
   0            s    100}},
 }

我的代码:

list_words = []


for x in dicti:

    for a in dicti[x]:
        print(x, a)

        for b in dicti[x][a].values():
            print(b)
            list_words.append(b)



data = pd.DataFrame(list_words)
data = data.dropna(how='all')  
data = data.rename(columns={0:'search'})
data = data.search.astype(str)
data = data.reset_index()

data = data[0].str.split(",")


所需的输出:

search     score    status
l        100      top
x        100      top
y        44       top 
j        31       top
k        6        top
a        100      top
b        97       top
c        32       top
d        12       top
s        100      rising
广晃

IIUC,您可以这样做concat

pd.concat(pd.DataFrame(v).assign(status=k) for y in d.values() 
            for x in y.values() for k,v in x.items()
         )

输出:

   status query  value
0     top     l  100.0
1     top     x  100.0
2     top     y   44.0
3     top     j   31.0
4     top     k    6.0
0     top     a  100.0
1     top     b   97.0
2     top     c   32.0
3     top     d   12.0
0  rising     s  100.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从没有Unicode的键中打印字典值[u'STRING]

来自分类Dev

如何从没有任何模块的节点js中的JWT中提取信息?

来自分类Dev

如何从没有键的表中检索非重复记录?

来自分类Dev

如何从没有键的表中检索非重复记录?

来自分类Dev

从没有逗号的字符串中提取多个数字

来自分类Dev

如何从没有定义特征的表中提取值?

来自分类Dev

如何从没有 html 类的单行文本中提取信息?

来自分类Dev

Rails:从没有模型的表中检索值

来自分类Dev

如何从没有键的 JSON 数组中的数组中读取值?

来自分类Dev

如何从没有索引的列中获取数据

来自分类Dev

如何从没有ID的表中获取行

来自分类Dev

从没有capfile的数据包头中提取HTML有效负载

来自分类Dev

如何从没有 GROUP BY 函数的列中获取最小值

来自分类Dev

从没有语料库的数据框中提取子词列表

来自分类Dev

通过Selenium从没有标识符/名称的HTML表中提取文本

来自分类Dev

从没有阴影的图像中提取主色的好方法是什么?

来自分类Dev

使用索引和匹配从没有行标题的表中提取数据

来自分类Dev

从没有模式的字符串中提取日期

来自分类Dev

从没有定界符的文本文件中提取列

来自分类Dev

如何从没有4个字符串中的任何一个的文件行中提取?

来自分类Dev

如何从字典中的特定键中提取所有值?

来自分类Dev

从没有字典的字符串中形成变量

来自分类Dev

从没有按钮的代码更新WinForm标签值

来自分类Dev

从没有地址的数组中加载值

来自分类Dev

从没有主键的Postgresql表中删除重复记录?

来自分类Dev

ActiveRecord从没有关联的关联中查找记录

来自分类Dev

从没有键关系的两个表中查看

来自分类Dev

如何从没有cURL的URL获取响应?

来自分类Dev

如何从没有ID的JQuery函数提交表单

Related 相关文章

  1. 1

    从没有Unicode的键中打印字典值[u'STRING]

  2. 2

    如何从没有任何模块的节点js中的JWT中提取信息?

  3. 3

    如何从没有键的表中检索非重复记录?

  4. 4

    如何从没有键的表中检索非重复记录?

  5. 5

    从没有逗号的字符串中提取多个数字

  6. 6

    如何从没有定义特征的表中提取值?

  7. 7

    如何从没有 html 类的单行文本中提取信息?

  8. 8

    Rails:从没有模型的表中检索值

  9. 9

    如何从没有键的 JSON 数组中的数组中读取值?

  10. 10

    如何从没有索引的列中获取数据

  11. 11

    如何从没有ID的表中获取行

  12. 12

    从没有capfile的数据包头中提取HTML有效负载

  13. 13

    如何从没有 GROUP BY 函数的列中获取最小值

  14. 14

    从没有语料库的数据框中提取子词列表

  15. 15

    通过Selenium从没有标识符/名称的HTML表中提取文本

  16. 16

    从没有阴影的图像中提取主色的好方法是什么?

  17. 17

    使用索引和匹配从没有行标题的表中提取数据

  18. 18

    从没有模式的字符串中提取日期

  19. 19

    从没有定界符的文本文件中提取列

  20. 20

    如何从没有4个字符串中的任何一个的文件行中提取?

  21. 21

    如何从字典中的特定键中提取所有值?

  22. 22

    从没有字典的字符串中形成变量

  23. 23

    从没有按钮的代码更新WinForm标签值

  24. 24

    从没有地址的数组中加载值

  25. 25

    从没有主键的Postgresql表中删除重复记录?

  26. 26

    ActiveRecord从没有关联的关联中查找记录

  27. 27

    从没有键关系的两个表中查看

  28. 28

    如何从没有cURL的URL获取响应?

  29. 29

    如何从没有ID的JQuery函数提交表单

热门标签

归档