熊猫的价值范围

时间:2018-12-16 14:24:16

标签: python pandas

我有一个简单的代码来处理泰坦尼克号数据:

import pandas as pd

def pClassSurvivorDetails(df,pClass):
    print('\nResults for Pclass =', pClass, '\n -------------------- ')
    print("The following did not survive")
    notSurvive = df['Sex'][df['Survived']==0][df['Pclass']==pClass]
    print(notSurvive.value_counts())
    print("The following did survive")
    survive = df['Sex'][df['Survived']==1][df['Pclass']==pClass]
    print(survive.value_counts())

def main():
    df = pd.read_csv("titanic.csv")
    for value in [1, 2, 3]:
    pClassSurvivorDetails(df,value, )

main()

现在,我需要执行相同的结果,而不是[1,2,3]中的值,我需要第一个数字= x最后一个数字= y,并且所有之间都应包括在内...类似[1:3] (但这种方式行不通)。有什么想法...

1 个答案:

答案 0 :(得分:0)

要在Python中两个变量之间循环遍历所有值,可以使用:

for i in range(x, y):

或者,由于最多包含y,因此您可以将y包含在以下内容中:

for i in range(x, y + 1):

要获取此范围内的所有值,然后仅访问其中一个,最简单的方法是将其存储为列表。

my_values = list(range(x, y))

然后您可以使用索引访问,例如:

my_values[2]