alex1986
Profilo di
Nome | alex1986 |
---|---|
Indirizzo email | n/a |
Messaggi | 6 |
-
- 2017-11-04 12:32:45
- 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")
-
- 2017-11-03 16:42:09
- 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 ---
-
- 2016-04-13 14:11:41
- 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 ---
-
- 2016-04-13 10:28:19
- 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
--- Ultima modifica di alex1986 in data 2016-04-13 10:28:39 ---
-
- 2016-04-09 09:22:22
- 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
-
- 2016-04-08 20:33:30
- [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 ---