首页 > 解决方案 > 熊猫的价值范围

问题描述

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

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](但它不能以这种方式工作)。有什么想法请...

标签: pythonpandas

解决方案


要循环遍历 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]

推荐阅读