kingmo888
V2EX  ›  Python

想来咨询问题来着,结果看撕逼贴停不下来了,言归正传:求助! pandas.DataFrame 计算协方差矩阵问题

By kingmo888 at 2016 年 11 月 16 日 · 3496 次点击
RT ,
有一个 1621*2 的 DF 表—— data ,其中每一个元素数据均非 nan,inf 。

问题是, data.corr()和 data.cov()的结果竟然是:
Empty DataFrame
Columns: []
Index: []


随机生成一组数据求 corr 和 cov 也没有问题。

只能是我读书少懂得不多啊。有没有高手帮下忙呀?

data 文件传送门:
http://t.cn/RfcKAlG
5 条回复  •  2016-11-21 10:28:46 +08:00
kimboqi
   1
kimboqi  
   2016 年 11 月 17 日
import pandas; pandas.read_csv("data.csv",names=['first','second']).corr() 这样不行吗?
kingmo888
   2
kingmo888  
OP
   2016 年 11 月 17 日
@kimboqi 不行的。尝试了所有方式。
practicer
   3
practicer  
   2016 年 11 月 17 日
格式是正确的格式吗?
wnduan
   4
wnduan  
   2016 年 11 月 17 日
下载了一下你的文件,试了一下,没问题呀。

http://oe8bp814g.bkt.clouddn.com/v2ex_321013.png
kingmo888
   5
kingmo888  
OP
   2016 年 11 月 21 日
@wnduan 非常感谢。

最终发现是类型有问题。原始类型成了 object 了。而保存后再读会自动识别为 float 。
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 31ms · 3.9.8.5