熊猫系列

时间:2017-01-16 13:38:05

标签: python-2.7

import pandas as pd;
s=pd.Series([1,2,3,4,5,5]);
total=0;
for i in s:
    print(s[i]);

对于上面的代码,输出是: 2 3 4 五 五 5

为什么输出不是 1 2 3 4 五 五 s [i]代表什么。

2 个答案:

答案 0 :(得分:0)

for i in s已遍历s中的项目。只需print(i)

s[i]返回is位置(或索引)中的值。 (s为零索引)。 因此,您的代码只会打印s[1], s[2], s[3], s[4], s[5], s[5]

答案 1 :(得分:0)

for i in s会返回s = [1,2,3,4,5,5]

的元素

如果你想要一个经典的for循环,你必须这样做for i in range(len(s))

哪个不太好:))

这些是你的选择

for i in s:
    print(s);

for i in range(len(s)):
    print(s[i]);