I am getting below error,
AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?
I am trying to write in result_df
variable with all the device name corresponding values on each rows using for loop. But I am getting no attribute error.
what could I possibly be missing here?
Reproducible code:
import pandas as pd
import os
import json
currDir = os.getcwd()
def parse_json_response():
filename = "my_json_file.json"
device_name = ["Trona", "Sheldon"]
"creating dataframe to store result"
column_names = ["DEVICE", "STATUS", "LAST UPDATED"]
result_df = pd.DataFrame(columns=column_names)
my_json_file = currDir + '/' + filename
for i in range(len(device_name)):
my_device_name = device_name[i]
with open(my_json_file) as f:
data = json.load(f)
for devices in data:
device_types = devices['device_types']
if my_device_name in device_types['name']:
if device_types['name'] == my_device_name:
device = devices['device_types']['name']
last_updated = devices['devices']['last_status_update']
device_status = devices['devices']['status']
result_df = result_df.append(
{'DEVICE': device, 'STATUS': device_status,
'LAST UPDATED': last_updated}, ignore_index=True)
print(result_df)
parse_json_response()
Here is my JSON file contents: (save in your current path named as "my_json_file.json")
[{"devices": {"id": 34815, "last_status_update": "2023-05-25 07:56:49", "status": "idle" }, "device_types": {"name": "Trona"}}, {"devices": {"id": 34815, "last_status_update": "2023-05-25 07:56:49", "status": "idle" }, "device_types": {"name": "Sheldon"}}]