Profilo di alex1986

Nome alex1986
Indirizzo email n/a
Messaggi6
  • Re: Folium - TypeError: cannot convert the series to <class 'float'>
    Forum >> Programmazione Python >> Files e Directory
    Risolto! E' bastato eliminare le nuove list latitude and longitude create apposta. Quell'errore si manifesta perchè Folium non ha come valore della location un float (così ho compreso leggendo da altri forum). Quindi è bastato applicare il metodo di pandas to_numeric. Il codice corretto è questo:






    alberghi = pandas.read_csv('alberghi.csv')
    
    
    alberghi['Latitudine'] = pandas.to_numeric(alberghi['Latitudine'], errors='coerce').fillna(0)
    alberghi['Longitudine'] = pandas.to_numeric(alberghi['Longitudine'], errors='coerce').fillna(0)
    
    
    m = folium.Map([43, -100], tiles='cartodbpositron', zoom_start=4)
    
    counter = 0
    for la, lo in zip(fermate['Latitudine'],fermate['Longitudine']):
        try:
            counter = counter + 1
            m.add_child(folium.Marker(location=[la,lo],icon=folium.Icon(icon_color = 'grey')))
            print (counter)
            if (counter == 45):
                break
        except:
            print ("error")
    


  • Folium - TypeError: cannot convert the series to <class 'float'>
    Forum >> Programmazione Python >> Files e Directory
    Ciao a tutti :)

    Sto approcciando con Folium per la creazione di mappe interattive (e con l'aiuto di Anaconda), e dopo aver caricato correttamente librerie e file csv, Anaconda mi segnala un TypeError: cannot convert the series to <class 'float'>.

    proprio in corrispondenza delle ultime due righe, e non disegna sulla mappa i marker rappresentati dalla coppia la,lo (latitude, longitude). A cosa può essere dovuto?

    Vi allego codice ed errore. Grazie a chi vorrà aiutarmi :)

    import folium
    import pandas
    import os
    import json
    
    print (folium.__version__)
    
    
    fermate = pandas.read_csv('Strutture-Ricettive2017 1.csv')
    
    lat = (list(fermate["Latitudine"]))
    lon = (list(fermate["Longitudine"]))
    
    
    latitude = []
    for la in lat:
        la = pandas.to_numeric(fermate['Latitudine'])
        latitude.append(la)
    
      
    longitude = []
    for lo in lon:
        lo = pandas.to_numeric(fermate['Longitudine'])
        longitude.append(lo)
    
    
    m = folium.Map([43, -100], tiles='cartodbpositron', zoom_start=4)
    
    
    for la, lo in zip(latitude,longitude):
        m.add_child(folium.Marker(location=[la, lo],icon=folium.Icon(icon_color = 'grey')))
    
    TypeError Traceback (most recent call last)
    <ipython-input-8-5cc303136819> in <module> ;()
    1 for la, lo in zip(latitude,longitude):
    ----> 2 m.add_child(folium.Marker(location=[la, lo],icon=folium.Icon(icon_color = 'grey')))

    ~\Anaconda3\lib\site-packages\folium\map.py in __init__(self, location, popup, icon)
    645 # Must be _validate_coordinates b/c some markers are defined with
    646 # multiple coordinates values, like Polygons.
    --> 647 self.location = _validate_coordinates(location)
    648 if icon is not None:
    649 self.add_child(icon)

    ~\Anaconda3\lib\site-packages\folium\utilities.py in _validate_coordinates(coordinates)
    44 def _validate_coordinates(coordinates):
    45 """Validates multiple coordinates for the various markers in folium."""
    ---> 46 if _isnan(coordinates):
    47 raise ValueError('Location values cannot contain NaNs, '
    48 'got:\n{!r}'.format(coordinates))

    ~\Anaconda3\lib\site-packages\folium\utilities.py in _isnan(values)
    70 def _isnan(values):
    71 """Check if there are NaNs values in the iterable."""
    ---> 72 return any(math.isnan(value) for value in _flatten(values))
    73
    74

    ~\Anaconda3\lib\site-packages\folium\utilities.py in <genexpr> ;(.0)
    70 def _isnan(values):
    71 """Check if there are NaNs values in the iterable."""
    ---> 72 return any(math.isnan(value) for value in _flatten(values))
    73
    74

    ~\Anaconda3\lib\site-packages\pandas\core\series.py in wrapper(self)
    95 return converter(self.iloc0)
    96 raise TypeError("cannot convert the series to "
    ---> 97 "{0}".format(str(converter)))
    98
    99 return wrapper

    TypeError: cannot convert the series to <class 'float'>


    --- Ultima modifica di alex1986 in data 2017-11-03 16:43:06 ---
  • Re: nascondere password in script python
    Forum >> Programmazione Python >> Database
    Ciao! Grazie della risposta..potresti spiegarti meglio? Dovrei inserire la password in una risorsa esterna?Hai un esempio da mostrarmi? grazie

    --- Ultima modifica di alex1986 in data 2016-04-13 14:11:54 ---
  • nascondere password in script python
    Forum >> Programmazione Python >> Database
    Ciao a tutti, all'interno di uno script ho stabilito una connessione al database inserendo nome del database, user e password. Come posso fare a nascondere la password se qualche malintenzionato volesse editare il codice del file .py e vederci ciò che sta dentro? Ho letto di base64 ma molti non lo ritengono affidabile..grazie a tutti :) :question:

    --- Ultima modifica di alex1986 in data 2016-04-13 10:28:39 ---
  • Re: Parsing di html con beautifulsoup
    Forum >> Principianti
    ciao, grazie della tua risposta..Ho trovato la soluzione: innanzitutto listo il codice

    import urllib2
    import requests
    from bs4 import BeautifulSoup
    
    
    name=raw_input('Enter the keyword. Try it - ')
    url = "http://www.keywordspy.com/research/tab.aspx?name=keyword-similar&q=" + name + "&market=it"
    r = requests.get(url)
    soup = BeautifulSoup(r.content, "html.parser")
    
    g_data = soup.find_all('td', { "class" : "keyword" })
    
    for tr in g_data:
        
        print tr
    Come puoi vedere, l'url era sbagliata; i dati richiesti non sono presenti nella url iniziale perchè si tratta di dati restituiti tramite una chiamata ajax. Grazie dell'aiuto comunque :)
  • [RISOLTO] Parsing di html con beautifulsoup
    Forum >> Principianti
    Ciao a tutti, sono un principiante e sto imparando python grazie ai tutorial e a dei piccoli programmi da me creati.
    In un programma per scopi lato SEO inserisco una keyword e il programma, interfacciandosi su un sito di tool SEO gratuito (keywordspy.com) mi restituisce tutte le parole chiave trovate. Questo è il codice, ma purtroppo il programma non mi restituisce nulla :(





    import urllib2

    import requests

    from bs4 import BeautifulSoup




    name=raw_input('Enter the keyword. Try it - ')

    url = "http://www.keywordspy.com/research/search.aspx?q=" +name+ "&type=keywords&market=it#/tab=keyword-similar"

    r = requests.get(url)

    soup = BeautifulSoup(r.content, "html.parser")




    g_data = soup.findAll('td', { "class" : "keyword" })




    for tr in g_data:



    print tr



    --- Ultima modifica di Daniele aka Palmux in data 2016-04-09 10:13:10 ---