python教程

当前位置:首页 > Pandas教程 > 当前文章

Pandas教程

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

2021-11-23 113赞 老董笔记

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

感兴趣直接点击图片获取>>

文章评论

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