python - TypeError : mean() got an unexpected keyword argument 'dtype' # Pandas. 数据帧

标签 python numpy pandas

我想获取 pandas.DataFrame 每一列的 numpy.mean

这是我的代码:

import pandas as pd
import numpy as np

prices = pd.DataFrame([[-0.33333333, -0.25343423, -0.1666666667],
                       [+0.23432323, +0.14285714, -0.0769230769],
                       [+0.42857143, +0.07692308, +0.1818181818]])

print(np.mean(prices, axis=0))

如果我运行这段代码,我会得到以下错误:

Traceback (most recent call last):
  File "C:\Users\*****\Documents\Python\******\****.py", line 8, in <module>
    print(np.mean(new, axis=0))
  File "C:\Python33\lib\site-packages\numpy\core\fromnumeric.py", line 2711, in mean
    return mean(axis=axis, dtype=dtype, out=out)
TypeError: mean() got an unexpected keyword argument 'dtype'

我该如何解决?

注意:这是一个预期的输出:pd.DataFrame([0.1098537767, -0.0112180033, -0.0205905206])

最佳答案

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.mean.html

>>> prices.mean(axis=0)
0    0.109854
1   -0.011218
2   -0.020591
dtype: float64
>>> type(prices.mean(axis=0))
<class 'pandas.core.series.Series'>

如果您想要 DataFrame 而不是 Series:

price_means = pd.DataFrame(prices.mean(axis=0))

关于python - TypeError : mean() got an unexpected keyword argument 'dtype' # Pandas. 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430396/

相关文章:

显示纯文本和 HTML 版本的 Python SMTP 电子邮件

python - 如何使用正则表达式和条件替换 Pandas 列中的值

python - Pandas 数据框按日期排序,然后分配字母 A-Z

python - 预期是二维数组,却得到了一维数组, reshape 数据

python - NumPy:将索引选择功能应用于多个轴

python - 在 DataFrame 中插入 Pandas 绘图图像

python - 将 panda 的缺失数据填充限制为多索引 DataFrame 上的单个索引

python - Django 签名 token 的正则表达式

python - 如何在 osx 上安装 pycairo?

python - 有没有一种有效的方法可以使用交错的 'mosaic' 模式将 4 个小数组组合成一个大数组?