在iterrows的dataframe中设置列返回KeyE

2024-10-01 00:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是全新的熊猫和有困难做什么,我认为,是一个相当简单的任务。你知道吗

我有一个带有模式的数据帧

price   address createdAt   conversionTime  json

然后我想使用json列中的值,发出POST请求,并在基于响应的dataframe state中创建一个新条目。你知道吗

我有:

for index, row in df.iterrows():
    raw_json = post_request(eval(row["json"]))
    df["state"][index] = raw_json['d']['sStateAbbr']

但是,当我运行这个时,我得到KeyError: 'state'

你怎么做到的?你知道吗

另外,我确信有一种使用apply()的更简单的方法,但是我无法将它作为json来计算字符串。感谢所有的帮助。你知道吗


Tags: 数据jsondataframedfindexrawaddress模式
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:56

df["state"] = df.apply(lambda row: post_request(eval(row.json)['d']['sStateAbbr'], axis=1)

我想应该这样做。请告诉如果你得到任何错误,因为我不能完全测试运行在我这边这个。你知道吗

相关问题 更多 >