问题描述
我正在运行以下代码:
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())