使用python中的pandas计算mean和std

时间:2016-02-26 10:45:04

标签: python pandas

当我计算平均值和标准时,我遇到了问题。

我通过

加载了CSV
df = pandas.read_csv("fakedata.csv", skiprows=1, header=None)

然后是方法

df.mean()

什么也没给我。 以下是raw data

的链接
>>> df.mean()
Series([], dtype: float64)

我也查了点数。

>>> df.count()
0    40000
dtype: int64

我的操作系统是带有python 2.7的Centos6.7,pandas 0.17.1

pip show pandas
---
Metadata-Version: 2.0
Name: pandas
Version: 0.17.1
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: pydata@googlegroups.com
License: BSD
Location: /usr/local/lib/python2.7/site-packages
Requires: pytz, python-dateutil, numpy

[编辑] 数据框信息显示

>>> df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 40000 entries, 0 to 39999
Data columns (total 1 columns):
0    40000 non-null object
dtypes: object(1)
memory usage: 625.0+ KB

和数据框形状显示

>>> df.shape
(40000, 1)

1 个答案:

答案 0 :(得分:2)

我认为问题依赖于分隔符。将文件复制并粘贴到.csv文件中,我可以阅读:

df = pandas.read_csv("fakedata.csv", skiprows=1, header=None, sep='\s+')

得到结果:

In [18]: df.mean()
Out[18]: 
0     50.574475
1     49.585400
2    169.478500
3     59.544800
4    119.814275
5     79.557500
6     79.497775
dtype: float64

In [19]: df.std()
Out[19]: 
0    19.787459
1    19.762996
2    14.997920
3    10.034209
4    40.013550
5    19.887973
6    14.947894
dtype: float64