【发布时间】:2021-03-29 16:59:13
【问题描述】:
我有一个像这样的数据框:
id ; dic
AZE21 ; {"Sport20" : 3 , "Football12":5, "Handball43":19,"Tennis98":32}
BA433 ; {"voiture23": 5 , "BMW32" : 19 , "Vélo81":10}
PA234 ; {"TV98": 12 , "Ordinateur83": 19 }
我有一个类似 ["Sport","TV","Tennis"] 的列表。所以我想从“dic”的每一行中删除这个列表中的术语。 例如这一行:
AZE21 ; {"Sport20" : 3 , "Football12":5, "Handball43":19,"Tennis98":32}
我们要删除“Sport20”、“Tennis98”,因为列表中有“Sport”和“Tennis”......
我想要一个像这样的输出:
id ; dic
AZE21 ; { "Football12":5, "Handball43":19}
BA433 ; {"voiture23": 5 , "BMW32" : 19 , "Vélo81":10}
PA234 ; { "Ordinateur83": 19 }
代码:
import pandas as pd
import numpy as np
lst1 = ["AZE21","BA433","PA234"]
lst2 = [{"Sport20" : 3 , "Football12":5, "Handball43":19,"Tennis98":32},{"voiture23": 5 , "BMW32" : 19 , "Vélo81":10},{"TV98": 12 , "Ordinateur83": 19 } ]
df = pd.DataFrame(list(zip(lst1,lst2)), columns = ['id','dic'])
【问题讨论】:
-
从标签中,您正在使用熊猫。你能粘贴这个数据框的熊猫表示吗?
-
感谢您编辑了帖子
-
@jakub 我编辑了帖子
标签: python python-3.x pandas dataframe pandas-groupby