首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将json.loads应用于pandas df中的每一行

将json.loads应用于pandas df中的每一行,可以通过apply函数结合lambda表达式来实现。

首先,导入所需的库:

代码语言:txt
复制
import pandas as pd
import json

接下来,创建一个示例的DataFrame:

代码语言:txt
复制
data = {'json_data': ['{"name": "John", "age": 30}', '{"name": "Jane", "age": 25}']}
df = pd.DataFrame(data)

示例DataFrame的结构如下:

代码语言:txt
复制
       json_data
0  {"name": "John", "age": 30}
1  {"name": "Jane", "age": 25}

然后,定义一个函数,该函数将json.loads应用于DataFrame的每一行:

代码语言:txt
复制
def parse_json(row):
    json_data = json.loads(row['json_data'])
    return json_data

最后,使用apply函数和lambda表达式将parse_json函数应用于DataFrame的每一行:

代码语言:txt
复制
df['parsed_json'] = df.apply(lambda row: parse_json(row), axis=1)

这将在DataFrame中创建一个新的列'parsed_json',其中包含每一行中解析后的JSON数据。

完整的代码如下:

代码语言:txt
复制
import pandas as pd
import json

data = {'json_data': ['{"name": "John", "age": 30}', '{"name": "Jane", "age": 25}']}
df = pd.DataFrame(data)

def parse_json(row):
    json_data = json.loads(row['json_data'])
    return json_data

df['parsed_json'] = df.apply(lambda row: parse_json(row), axis=1)

这样,你就可以将json.loads应用于pandas df中的每一行了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券