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] 中的值,我需要第一个数字 =x 最后一个数字= y 并且应该包括所有之间的...类似于 [1:3](但它不能以这种方式工作)。有什么想法请...
解决方案
要循环遍历 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]
推荐阅读
- java - 调用 findAll() 时发现了不止一行具有给定标识符的行,但如果我使用 findById() 遍历所有条目,则可以使用;
- r - 如何从 R 中的多栅格 grib 文件中正确提取点数据?
- javascript - 为什么 Array.from 不适用于 Qualtrics(使用 JFE)
- ios - 无法编译 React Native Share Extension iOS 12.5
- tensorflow - 如何使用词袋使训练集和测试集大小相同
- clips - CLIPS - 创建 defrule 时如何关联 2 种不同的 deftemplates 类型
- pandas - 你会推荐什么方法来模拟这样一个网络(例如 Bipartite?)
- python - 使用 shell 重定向时 Python 标准输出输出奇怪的值;仅在对输入数据进行代数时
- html - 获取第一个子元素在打字稿中引发错误
- javascript - 在显示更多/更少容器中单击 div 时没有响应