您的位置: 网站首页> Pandas教程> 当前文章

pandas坑:非空字典创建df后为空df

老董-我爱我家房产SEO2021-11-23168围观,100赞

  最近在做数据采集,接口返回的数据是嵌套多层的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中一定要多尝试多测试,这样才能发现越来越多的坑!

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    pandas坑:非空字典创建df后为空df文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200