我有一个简单的代码来处理泰坦尼克号数据:
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] (但这种方式行不通)。有什么想法...
答案 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]