https://github.com/ajayvd/DOUBT_SO/blob/main/doubt.csv
上面的链接包含 Dataframe ,它包含2列response_value & response_errors & response_errors包含字典列表中的值。
问题陈述
所以这里我只想迭代提供者键,并将它们存储在列表形式的列中
例如:
对于第1行,它将是[ shipt ]
第2行[装运]
第3排[ doordash,pickupnow,roadie ]
你需要做预处理,所以我在下面附加了一段代码。
def parse_json(webhook_data):
try:
data = json.loads(webhook_data)
except ValueError as ex:
data={'estimate':'error'}
return data
data_metering['RESPONSE_ERRORS']=data_metering['RESPONSE_ERRORS'].apply(parse_json)
自定义函数我的代码,请修改代码,并告诉我优化的方式来做它。
def traverse_dsp(data_frame,column):
provider = []
#Iterate over each row in Dataframe
for index, row in data_frame.iterrows():
# Iterate over each json object in each row in DataFrame
for i in range(0,len(row[column])):
for k,v in row[column][i].items():
if k=="provider":
provider_val=v
x.loc[index,"provider_list"]=provider
x=data_metering
traverse_dsp(x,"RESPONSE_ERRORS")
1条答案
按热度按时间gfttwv5a1#
IIUC,你可以试试这个:
输出: