Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:int64类型的对象不可JSON序列化_Python_Dataframe - Fatal编程技术网

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]

})