dataframe列数据要选取大于5小于9的所有数
时间: 2024-05-11 09:17:36 浏览: 219
好的,您可以使用以下代码实现:
```
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'B': [9, 8, 7, 6, 5, 4, 3, 2, 1]})
# 选择'A'列中大于5小于9的数
result = df[(df['A'] > 5) & (df['A'] < 9)]['A']
# 打印结果
print(result)
```
输出结果为:
```
5 6
Name: A, dtype: int64
```
相关问题
python找dataframe中某一列大于100或者小于0的数
你可以使用 Pandas 库来实现这个功能。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [101, 5, -3, 200], 'C': [0, 2, 4, 6]})
# 找到 B 列中大于100或小于0的值
result = df[(df['B'] > 100) | (df['B'] < 0)]['B']
# 打印结果
print(result)
```
这段代码会输出 B 列中大于100或小于0的值,即:
```
1 101
2 -3
3 200
Name: B, dtype: int64
```
其中,`df[(df['B'] > 100) | (df['B'] < 0)]` 用来筛选出符合条件的行,然后通过 `['B']` 操作选取 B 列,最终得到结果。
dataframe中的列的值按条件进行部分替换
可以使用 Pandas 的 loc 函数,结合条件语句,对 DataFrame 中的列进行部分替换。
例如,假设有一个名为 df 的 DataFrame,其中有一列名为 'score',要将其中大于 90 的值替换为 'A',小于 60 的值替换为 'C',可以使用以下代码:
```
df.loc[df['score'] > 90, 'score'] = 'A'
df.loc[df['score'] < 60, 'score'] = 'C'
```
其中,第一个 loc 函数的作用是选取 'score' 列中值大于 90 的行,并将这些行的 'score' 列的值替换为 'A';第二个 loc 函数的作用是选取 'score' 列中值小于 60 的行,并将这些行的 'score' 列的值替换为 'C'。
阅读全文