Convert Json to CSV using Python

后端 未结 2 504
难免孤独
难免孤独 2020-12-20 05:27

Below, is the json structure I am pulling from my online weather station. I am also including a json_to_csv python script that is supposed to convert json data to csv outpu

2条回答
  •  遥遥无期
    2020-12-20 05:47

    import pandas as pd
    df = pd.read_json("pywu.cache.json")
    df = df.loc[["local_time_rfc822", "weather", "temperature_string"],"current_observation"].T
    df.to_csv("pywu.cache.csv")
    

    maybe pandas can be of help for you. the .read_json() function creates a nice dataframe, from which you can easily choose the desired rows and columns. and it can save as csv as well.

    to add latitude and longitude to the csv-line, you can do this:

    df = pd.read_json("pywu.cache.csv")
    df = df.loc[["local_time_rfc822", "weather", "temperature_string", "display_location"],"current_observation"].T
    df = df.append(pd.Series([df["display_location"]["latitude"], df["display_location"]["longitude"]], index=["latitude", "longitude"]))
    df = df.drop("display_location")
    df.to_csv("pywu.cache.csv")
    

    to print the location in numeric values, you can do this:

    df = pd.to_numeric(df, errors="ignore")
    print(df['latitude'], df['longitude'])
    

提交回复
热议问题