df4=df3[df3['StockCode']=='85123A','22423','85099B','84879','47566']哪里不对
时间: 2023-08-20 17:44:36 浏览: 64
这里不对的是在df3['StockCode']=='85123A','22423','85099B','84879','47566'中,应该使用.isin()方法来检查df3['StockCode']是否包含这些值。正确的写法应该是:df4 = df3[df3['StockCode'].isin(['85123A','22423','85099B','84879','47566'])]。
相关问题
df3 = df[df['height']>160] df4 = df3[df3['height']<170] df5 = df4[df4['gender']==1] df5.shape[0]
根据代码,这段程序的作用是从一个数据框中选择出身高在160cm到170cm之间且性别为1的样本,并输出符合条件的样本数量。其中,df是原始数据框,df3是选择出身高大于160cm的数据框,df4是在df3的基础上选择出身高小于170cm的数据框,df5是在df4的基础上选择出性别为1的数据框。最后,使用df5.shape[0]输出符合条件的样本数量。
df3 = df[df['height']>160] df4 = df3[df3['height']<170] df5 = df4[df4['gender']==1] df5.shape[0]用另一种方式改写该代码
可以使用链式编程的方式将上述代码简化为一行:
```
df5 = df[(df['height']>160) & (df['height']<170) & (df['gender']==1)].shape[0]
```
这行代码的作用与之前的代码相同,首先从原始数据框df中选择出身高在160cm到170cm之间的数据,然后再在这个数据框中选择出性别为1的数据,并使用 shape[0] 输出符合条件的样本数量。其中,& 符号表示逻辑与运算,即所有条件都需要同时满足。
阅读全文