我想将 dict 列表转换为 pandas DF。一行看起来像这样:{'id': 5102, 'lat': 41.9258689, 'lng': -91.4231934}
当我查看我得到的 type()int, float, float
temp_df = pd.DataFrame(geocode_list)
然后我得到了错误:AttributeError: 'NoneType' object has no attribute 'keys'
我不知道是什么导致了这个问题。
产生了您可能的问题,请查看以下修复:
import numpy as np
import pandas as pd
random = np.random.uniform(size=(100, 2))
data = [{'id': i, 'lon': x[0], 'lat': x[1]} for i, x in enumerate(random)]
# added invalid entry
data[20] = None
# filter out invalid entry
data = [i for i in data if i is not None]
# should work now
df = pd.DataFrame(data)
如果您的 dict 不包含 None 。那么这将起作用:-
pd.DataFrame(list(geocode_list.items()), columns=['id', 'lat','lang'])