如何将Python代码的输出导出到csv文件中

如何将Python代码的输出导出到csv文件中,python,Python,波德布雷兹耶的天气2021年5月3日晚上7:13:32 温度:12.54摄氏度 哼:54% W_速度:3.09公里/小时 这是我的代码和python给出的输出,我想知道如何将Temp、Hum和W_speed保存到CSV文件中,因为我想收集一天的天气数据并对其进行处理。这就是答案 数据存储在字典中,并创建csv附加新数据。 如果文件不存在,则会将标题添加到文件中 我还没有尝试过这个解决方案,但是“伪代码”可以帮助您满足您的需求 user_api = os.environ['Api_key'] l

波德布雷兹耶的天气2021年5月3日晚上7:13:32


温度:12.54摄氏度 哼:54% W_速度:3.09公里/小时


这是我的代码和python给出的输出,我想知道如何将Temp、Hum和W_speed保存到CSV文件中,因为我想收集一天的天气数据并对其进行处理。

这就是答案

数据存储在字典中,并创建csv附加新数据。 如果文件不存在,则会将标题添加到文件中

我还没有尝试过这个解决方案,但是“伪代码”可以帮助您满足您的需求

user_api = os.environ['Api_key']
location = input("Vpišite ime mesta: ")

def Vremenska_napoved():
    """Za kraj, ki ga uporabnik vnese mu funkcija izpiše stanje vremena za tisti trenutek"""

complete_api_link = "https://api.openweathermap.org/data/2.5/weather?q="+location+"&appid="+user_api
api_link = requests.get(complete_api_link)
api_data = api_link.json()

if api_data ['cod'] == '404':
    print("Mesto ne obstaja: {}, Preverite pravilni vnos mesta za katerega želite vremensko napoved".format(location))
else:
    #naredimo spremenljivke za shranjevanje in prikaz podatkov o vremenu
    Temperatura = ((api_data['main']['temp']) - 273.15)
    Vlažnost = api_data['main']['humidity']
    Hitrost_vetra = api_data['wind']['speed']
    Občuti_se_kot = api_data['weather'][0]['description']
    Datum_čas = datetime.now().strftime("%d %b %Y | %I:%M:%S %p")




    print ("_____________________________________________________________")
    print ("Vremenska napoved za - {} || {}".format(location.upper(), Datum_čas))
    print ("_____________________________________________________________")

    print ("Trenutna temperatura: {:.2f} stopinj C".format(Temperatura))
    print ("Trenutna vlažnost:",Vlažnost, '%')
    print ("Trenutna hitrost vetra:",Hitrost_vetra ,'km/h')
    print ("Občuti se kot:",Občuti_se_kot)

Vremenska_napoved()

给你答案

数据存储在字典中,并创建csv附加新数据。 如果文件不存在,则会将标题添加到文件中

我还没有尝试过这个解决方案,但是“伪代码”可以帮助您满足您的需求

user_api = os.environ['Api_key']
location = input("Vpišite ime mesta: ")

def Vremenska_napoved():
    """Za kraj, ki ga uporabnik vnese mu funkcija izpiše stanje vremena za tisti trenutek"""

complete_api_link = "https://api.openweathermap.org/data/2.5/weather?q="+location+"&appid="+user_api
api_link = requests.get(complete_api_link)
api_data = api_link.json()

if api_data ['cod'] == '404':
    print("Mesto ne obstaja: {}, Preverite pravilni vnos mesta za katerega želite vremensko napoved".format(location))
else:
    #naredimo spremenljivke za shranjevanje in prikaz podatkov o vremenu
    Temperatura = ((api_data['main']['temp']) - 273.15)
    Vlažnost = api_data['main']['humidity']
    Hitrost_vetra = api_data['wind']['speed']
    Občuti_se_kot = api_data['weather'][0]['description']
    Datum_čas = datetime.now().strftime("%d %b %Y | %I:%M:%S %p")




    print ("_____________________________________________________________")
    print ("Vremenska napoved za - {} || {}".format(location.upper(), Datum_čas))
    print ("_____________________________________________________________")

    print ("Trenutna temperatura: {:.2f} stopinj C".format(Temperatura))
    print ("Trenutna vlažnost:",Vlažnost, '%')
    print ("Trenutna hitrost vetra:",Hitrost_vetra ,'km/h')
    print ("Občuti se kot:",Občuti_se_kot)

Vremenska_napoved()

你好您可以使用pandas将值存储在数据框中,并将输出存储在csv文件中!我已经尝试过(保存在excel中),但我不知道如何在代码中使用Temp、Hum、W_speed。导入熊猫作为pd podatki=pd.DataFrame({'Temp':[],'Hum':[],'W_speed':[])podatki_v_excel=pd.ExcelWriter(“FromPython.xlsx”,engine='xlsxwriter')podatki.to_excel(podatki_v_excel,sheet_name='Zvezek1'))podatki_v_excel.save()您能提供api请求的json结果吗?与问题无关,但是
Vremenska_napoved()
函数完全没有作用!您可以使用pandas将值存储在数据框中,并将输出存储在csv文件中!我已经尝试过(保存在excel中),但我不知道如何在代码中使用Temp、Hum、W_speed。导入熊猫作为pd podatki=pd.DataFrame({'Temp':[],'Hum':[],'W_speed':[])podatki_v_excel=pd.ExcelWriter(“FromPython.xlsx”,engine='xlsxwriter')podatki.to_excel(podatki_v_excel,sheet_name='Zvezek1'))podatki_v_excel.save()您能提供api请求的json结果吗?与问题无关,但是
Vremenska_napoved()
函数完全不需要帮助。我尝试了代码,它的工作需要尼斯!如果需要,请将其标记为已解决!谢谢你的帮助。我尝试了代码,它的工作需要尼斯!如果需要,请将其标记为已解决!