在系列上打印value_counts和s.sum会引发语法错误

问题描述

我正在运行以下代码

s = pd.Series([random.randint(0,20) for x in range(0,10)],index=list(
        "ABCDEFGHIJ"))
print(s.quantile([0.1,0.2,0.8,0.9])
print(s.value_counts())
print(s.sum())

并且我不断收到此语法错误

print(s.value_counts())
        ^
SyntaxError: invalid Syntax

请您解释一下为什么它总是引发此错误

解决方法

我正在使用相同的代码运行相应的导入,如下所示:

import pandas as pd
from numpy import random

s = pd.Series([random.randint(0,20) for x in range(0,10)],index=list("ABCDEFGHIJ"))
print(s.value_counts())
print(s.sum())

和结果:

11    2
8     1
7     1
6     1
5     1
19    1
2     1
17    1
0     1
dtype: int64
86

并且如您所见,没有语法错误。您能否提供有关您要创建哪种数据集的更多信息?您要导入numpy.random模块吗?

,

我编译了对我来说很好的相同代码

> (lapmean<-tapply(racing$Time,racing$Bike,mean))
A1 A2 A3 
70 71 68 

结果:

s = pd.Series([random.randint(0,index=list(
        "ABCDEFGHIJ"))
print(s.value_counts())
print(s.sum())

在执行print语句之前,请确保s已正确初始化

,

只需使用print(s.value_counts().sum())s.value_counts

但是结果不同 当您使用s.value_counts时,它将打印索引值 和s.value_counts().sum(),即数据框的总行

,

这是一个经典的错误。您在新行上有“ "ABCDEFGHIJ"))”,您应该做的是将其保持在同一行。这是固定代码:

import pandas as pd
import random

s = pd.Series([random.randint(0,index=list("ABCDEFGHIJ"))
print(s.value_counts())
print(s.sum())