0

我想将 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'

我不知道是什么导致了这个问题。

4

2 回答 2

2

产生了您可能的问题,请查看以下修复:

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)
于 2019-08-30T10:49:35.567 回答
0

如果您的 dict 不包含 None 。那么这将起作用:-

pd.DataFrame(list(geocode_list.items()), columns=['id', 'lat','lang'])
于 2019-08-30T10:48:09.700 回答