您的位置: 网站首页> Pandas教程> 当前文章
pandas坑:非空字典创建df后为空df
老董-我爱我家房产SEO2021-11-23182围观,145赞
最近在做数据采集,接口返回的数据是嵌套多层的json,提取数据再做处理写入excel后发现总是缺少数据。于是反复确认了几件事:
1、数据采集代码确实没问题的
2、其他代码层面没有任何报错
反复测试了很多次终于找到了问题,原来是pandas创建dataframe的一个大坑,正常情况下1个字典可以创建成df结构:
# -*- coding:utf-8 -*- dic = {'domain': 'python66.com', 'time': '2 years'} df = pd.DataFrame(dic,index=[0]) print(df)
domain time 0 python66.com 2 years
但是大坑来了,如果字典其中1个元素的值是空列表,他将会变成空df。
# -*- coding:utf-8 -*- dic = {'domain': 'python66.com', 'time': [],} df = pd.DataFrame(dic) print(df)
Empty DataFrame Columns: [domain, time] Index: []
本来好好的字典变成了空df,这必然会丢失数据,pandas虽然好用,但是他的坑也非常多!这只是其中1个,在使用pandas中一定要多尝试多测试,这样才能发现越来越多的坑!
本文就此结束,感谢IT人士的关注pandas坑:非空字典创建df后为空df,本文合作企业直达:更多推荐。
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
pandas坑:非空字典创建df后为空df文章写得不错,值得赞赏