首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >计算平均值和标准差返回字符串

计算平均值和标准差返回字符串
EN

Stack Overflow用户
提问于 2019-03-15 04:47:50
回答 1查看 50关注 0票数 0

我是Python的新手。我想要计算每一列的总和、平均值、中位数和标准差,但它返回一个长字符串作为答案

代码语言:javascript
复制
df=pd.DataFrame({
  'apple': {
    0: '15.8', 
    1: '3562', 
    2: '51.36', 
    3: '179868', 
    4: '6.0', 
    5: ''
  },
  'banana': {
    0: '27.84883300816733',
    1: '44.64197389840307',
    2: '',
    3: '13.3',
    4: '17.6',
    5: '6.1'
  },
  'cheese': {
    0: '27.68303400840678',
    1: '39.93121897299962',
    2: '',
    3: '9.4',
    4: '7.2',
    5: '6.0'},
  'egg': {0: '',
    1: '7.2',
    2: '66.0',
    3: '23.77814972104277',
    4: '23967',
    5: ''}
  }
)

例如,为了计算苹果列的和,我使用了df['apple'].sum(),它给出了一个15.8356251.361798686.0的输出,这很奇怪。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 05:12:33

这就是你想要做的:

代码语言:javascript
复制
df = df.apply(pd.to_numeric, errors='coerce')
df.describe()

                   apple     banana     cheese           egg
    count       5.000000   5.000000   5.000000      4.000000
    mean    36700.632000  21.898161  18.042851   6015.994537
    std     80047.651817  14.955567  15.077552  11967.362577
    min         6.000000   6.100000   6.000000      7.200000
    25%        15.800000  13.300000   7.200000     19.633612
    50%        51.360000  17.600000   9.400000     44.889075
    75%      3562.000000  27.848833  27.683034   6041.250000
    max    179868.000000  44.641974  39.931219  23967.000000

df.sum()

    apple     183503.160000
    banana       109.490807
    cheese        90.214253
    egg        24063.978150
    dtype: float64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55171717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档