从另一列的JSON字符串元素填充DataFrame列可以通过以下步骤实现:
import pandas as pd
import json
data = {'id': [1, 2, 3],
'json_col': ['{"name": "John", "age": 30}', '{"name": "Jane", "age": 25}', '{"name": "Tom", "age": 35}']}
df = pd.DataFrame(data)
def parse_json(json_str):
json_data = json.loads(json_str)
return json_data['name'] # 返回name字段的值,可以根据需要进行修改
apply
函数将函数应用于JSON列,创建一个新的列:df['name'] = df['json_col'].apply(parse_json)
现在,DataFrame将包含一个名为'name'的新列,其中包含从JSON字符串中提取的值。
这是一个完整的示例代码:
import pandas as pd
import json
def parse_json(json_str):
json_data = json.loads(json_str)
return json_data['name'] # 返回name字段的值,可以根据需要进行修改
data = {'id': [1, 2, 3],
'json_col': ['{"name": "John", "age": 30}', '{"name": "Jane", "age": 25}', '{"name": "Tom", "age": 35}']}
df = pd.DataFrame(data)
df['name'] = df['json_col'].apply(parse_json)
推荐腾讯云相关产品:腾讯云数据库TDSQL、腾讯云云原生容器服务TKE。
领取专属 10元无门槛券
手把手带您无忧上云