Диапазон значений в Пандах - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть простой код для титанических данных:

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 голосов
/ 17 декабря 2018

Для циклического перебора всех значений между двумя переменными в Python, вы можете использовать:

for i in range(x, y):

Или, поскольку он равен y и не включает y, вы можете включить y с:

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

Чтобы получить все значения в этом диапазоне и затем получить доступ только к одному, самый простой способ - сохранить его в виде списка.

my_values = list(range(x, y))

И затем вы можете получить доступ с помощью индексации, например:

my_values[2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...