为了账号安全,请及时绑定邮箱和手机立即绑定

如何提取特定字段?

如何提取特定字段?

泛舟湖上清波郎朗 2023-04-11 16:12:27
我有一个数据框如下pd.DataFrame({'normalvar':1, 'weirdo': [{'Item': [{'basket': 'Text', 'Value': 'Stackoverflow'}]}]})    Out[68]:    normalvar                                                    weirdo0          1  {'Item': [{'basket': 'Text', 'Value': 'Stackoverflow'}]}该变量weirdo来自一些已解析的json材料。我想创建一个myextraction仅包含(只要可能)值的列Value:即Stackoverflow我怎样才能做到这一点?谢谢!
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

>>> df['myextraction'] = df['weirdo'][0]['Item'][0]['Value']

        

>>> df

        

   normalvar                                             weirdo   myextraction

0          1  {'Item': [{'basket': 'Text', 'Value': 'Stackov...  Stackoverflow


查看完整回答
反对 回复 2023-04-11
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

尝试:


df['myextraction'] = pd.DataFrame.from_records(np.array(df.weirdo.values.tolist()).ravel(),

                                               index=df.index)['Value']

输出:


       normalvar                                         weirdo   myextraction

Item           1  [{'basket': 'one', 'Value': 'Stackoverflow'}]  Stackoverflow

Item2          1             [{'basket': 'two', 'Value': 'SO'}]             SO


查看完整回答
反对 回复 2023-04-11
  • 2 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信