Python 如何在dataframe中打开json

Python 如何在dataframe中打开json,python,json,pandas,dataframe,Python,Json,Pandas,Dataframe,我有一个来自SharePoint(Microsoft)的数据框架,它在包含元数据的单元格中有很多JSON。我通常不使用json,所以我正在努力使用它 # df sample +-------------+----------+ | Id | Event | +-------------+----------+ | 105 | x | +-------------+----------+ 例如,我如何将“数字训练”的值分配给单元格?请记住,

我有一个来自SharePoint(Microsoft)的数据框架,它在包含元数据的单元格中有很多JSON。我通常不使用json,所以我正在努力使用它

# df sample

+-------------+----------+
| Id          | Event    |
+-------------+----------+
| 105         | x        |
+-------------+----------+

例如,我如何将“数字训练”的值分配给单元格?请记住,很多专栏都在讨论这个问题,我也需要解决这个问题。谢谢。

如果事件列包含
dict
-object:

df['Value'] = df.apply(lambda x: x['Event']['Value'], 1)
如果事件列具有字符串对象:

import json
df['Value'] = df.apply(lambda x: json.loads(x['Event'])['Value'], 1)
两者都会导致

    Id  Event                                               Value
0   x   {"@odata.type":"#Microsoft.Azure.Connectors.Sh...   Digital Training

如果事件列由
dict
-对象组成:

df['Value'] = df.apply(lambda x: x['Event']['Value'], 1)
如果事件列具有字符串对象:

import json
df['Value'] = df.apply(lambda x: json.loads(x['Event'])['Value'], 1)
两者都会导致

    Id  Event                                               Value
0   x   {"@odata.type":"#Microsoft.Azure.Connectors.Sh...   Digital Training

它很管用,谢谢!我想要一个解决方案,为每一个必要的共谋做到这一点,改变“价值”。但我认为这并不是那么简单,所以我肯定会使用你的解决方案!这也是可能的。看一看。如果它不起作用,就找我算帐。我可以更新答案;)它很管用,谢谢!我想要一个解决方案,为每一个必要的共谋做到这一点,改变“价值”。但我认为这并不是那么简单,所以我肯定会使用你的解决方案!这也是可能的。看一看。如果它不起作用,就找我算帐。我可以更新答案;)