如何提取特定字段?

我有一个数据框如下


pd.DataFrame({'normalvar':1, 'weirdo': [{'Item': [{'basket': 'Text', 'Value': 'Stackoverflow'}]}]})


    

Out[68]: 

   normalvar                                                    weirdo

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

该变量weirdo来自一些已解析的json材料。


我想创建一个myextraction仅包含(只要可能)值的列Value:即Stackoverflow


我怎样才能做到这一点?谢谢!


泛舟湖上清波郎朗
浏览 141回答 2
2回答

慕桂英3389331

>>> df['myextraction'] = df['weirdo'][0]['Item'][0]['Value']        >>> df           normalvar                                             weirdo   myextraction0          1  {'Item': [{'basket': 'Text', 'Value': 'Stackov...  Stackoverflow

梦里花落0921

尝试:df['myextraction'] = pd.DataFrame.from_records(np.array(df.weirdo.values.tolist()).ravel(),                                               index=df.index)['Value']输出:       normalvar                                         weirdo   myextractionItem           1  [{'basket': 'one', 'Value': 'Stackoverflow'}]  StackoverflowItem2          1             [{'basket': 'two', 'Value': 'SO'}]             SO
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python