Pandas的价值范围

2024-04-19 17:10:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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]中的值,而是first number=x last number=y,并且应该包含所有介于之间的值…类似于[1:3](但它不是这样工作的)。有什么想法吗。。。你知道吗


Tags: thedfforvaluedefpdfollowingprint
1条回答
网友
1楼 · 发布于 2024-04-19 17:10:13

要在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]

相关问题 更多 >