[英]Pandas - How to get get sum of rows by multiple columns in a DataFrame
[英]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将尝试智能播放并将其存储为数字而不是字符串。 因此,这就是您出错的原因。
解:
df[15]
; 要么 在执行任何操作之前,请尝试规范化列名称,例如
df.columns = [str(x) for x in df.columns]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.