繁体   English   中英

如何获取数据框的列总和

[英]How to get sum of columns of an dataframe

我有一个Excel文件,其列名标题为数字。 我需要根据年龄将“卓越”分为“ 18岁以下”和“ 18岁以上”两个方面,所以我试图总结年龄,并创建一个新列“ 18岁以下”。 我尝试这样做,但由于该列用数字标记;

df['under 14'] = df['Under 10'] + df['10-12'] + df['13-14'] + df['15']

它给出了一个错误,但如果我将列名写为“十五”,则总数为我。 我如何像这样总结并将列名保持为15?

问题不在熊猫上,而是在Excel上。

我相信您的列名是15 因此df[15]可能有效。 请检查。 熊猫可以将'15'分为字符串,而将15分为数字。 您可以通过df.columns检查数据df.columns的列名,并且很容易看出来。 但是,如果您使用Excel并键入15 ,则Excel将尝试智能播放并将其存储为数字而不是字符串。 因此,这就是您出错的原因。

解:

  1. 在Excel中,将数字显式存储为字符串。 要么
  2. 只需在熊猫中使用df[15] 要么
  3. 在执行任何操作之前,请尝试规范化列名称,例如

     df.columns = [str(x) for x in df.columns] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM