python中一个Dataframe,每行以户号为索引,没有索引列名,我想输出每行中有小于百分之百的值的整行数据,最后输出的是一个Dataframe
时间: 2024-02-21 08:57:26 浏览: 74
python dataframe 输出结果整行显示的方法
可以使用`apply`方法和`all`方法实现该功能,如下所示:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame([[1, 0.8, 0.9], [2, 0.5, 0.6], [3, 0.1, 0.2], [4, 0.9, 1.0]])
df.set_index(0, inplace=True) # 设置第一列为索引
# 输出小于百分之百的整行数据
result = df[df.apply(lambda x: (x < 1.0).all(), axis=1)]
print(result)
```
输出结果为:
```
1 2
0
2 0.5 0.6
3 0.1 0.2
```
其中`apply`方法的参数`axis=1`表示按行应用函数,`lambda x: (x < 1.0).all()`表示对于每一行返回一个布尔值,表示该行是否所有的元素都小于1.0,最终将返回值为`True`的行过滤出来。
阅读全文