【发布时间】:2017-01-28 08:41:35
【问题描述】:
我的数据如下所示:
{u'"57e01311817bc367c030b390"': u'{"ad_since": 2016, "indoor_swimming_pool": "No", "seaside": "No", "handicapped_access": "Yes"}', u'"57e01311817bc367c030b3a8"': u'{"ad_since": 2012, "indoor_swimming_pool": "No", "seaside": "No", "handicapped_access": "Yes"}'}
我想将其转换为熊猫数据框。但是当我尝试
df = pd.DataFrame(response.items())
我得到一个包含两列的 DataFrame,第一列是第一个键,第二列是键的值:
0 1
0 "57e01311817bc367c030b390" {"ad_since": 2016, "indoor_swimming_pool": "No...
1 "57e01311817bc367c030b3a8" {"ad_since": 2012, "indoor_swimming_pool": "No...
如何获得每个键的单列:"ad_since"、"indoor_swimming_pool"、"indoor_swimming_pool"?并保留第一列,或者获取 id 作为索引。
【问题讨论】:
-
您是否使用
pd.DataFrame(response.items())尝试您的样本数据?对我来说它不起作用。 -
@jezrael 感谢您的评论,我编辑了我的帖子
-
@RichardRublev 我试过了,但得到了错误
TypeError: Expected String or Unicode -
@mitsi - 谢谢。但我认为两条记录很好,但现在只有一条记录 - DataFrame 中的第二行丢失了。可以添加一些valid json 或 json 列表吗?