Python TypeError:int64类型的对象不可JSON序列化
我有一个数据框,用于存储澳大利亚城市名称和每个城市的病例数。我正在试着运行它;然而,我得到了一个错误Python TypeError:int64类型的对象不可JSON序列化,python,dataframe,Python,Dataframe,我有一个数据框,用于存储澳大利亚城市名称和每个城市的病例数。我正在试着运行它;然而,我得到了一个错误 import folium import pandas as pd # Make a data frame with dots to show on the map data = pd.DataFrame({ 'lat':[-58, 2, 145], 'lon':[-34, 49, -38], 'name':['Sydney', 'Melbourne', 'Brisbane'
import folium
import pandas as pd
# Make a data frame with dots to show on the map
data = pd.DataFrame({
'lat':[-58, 2, 145],
'lon':[-34, 49, -38],
'name':['Sydney', 'Melbourne', 'Brisbane'],
'value':[4,3,2]
})
data
# Make an empty map
m = folium.Map(location=[20,0], tiles="Mapbox Bright", zoom_start=2)
for i in range(0,len(data)):
folium.Circle(
location=[data.iloc[i]['lon'], data.iloc[i]['lat']],
popup=data.iloc[i]['name'],
radius=data.iloc[i]['value']*10000,
color='crimson',
fill=True,`enter code here`
fill_color='crimson'
).add_to(m)
m.save('mymap.html')
TypeError:int64类型的对象不可JSON序列化似乎是Folium库的问题-一个快速解决方案是将Int更改为浮点-否则您可以尝试使用numpy库将Int从int64更改为int8,等等
data = pd.DataFrame({
'lat':[-58.0, 2.0, 145.0],
'lon':[-34.0, 49.0, -38.0],
'name':['Sydney', 'Melbourne', 'Brisbane'],
'value':[4.0,3.0,2.0]
})