不使用DataFrame中的idxmax函数,用python选取Excel行筛19到24行中的最大值
时间: 2024-02-25 12:57:10 浏览: 57
除了使用DataFrame中的idxmax()函数外,您还可以使用Python内置的max函数和列表推导式来选取Excel行筛19到24行中的最大值。具体步骤如下:
1. 使用Python中的pandas库读取Excel文件中的数据,并将其存储为列表形式。
```python
import pandas as pd
df = pd.read_excel('your_file_path.xlsx', header=None, skiprows=18, nrows=6)
data = df.values.tolist() # 将DataFrame转换为列表
```
2. 使用列表推导式找出19到24行中的最大值及其所在的列。
```python
max_value = max([max(data[i]) for i in range(6)]) # 找出19到24行中的最大值
for i in range(6):
if max_value in data[i]:
max_column = chr(data[i].index(max_value) + 65) # 将列的索引转换为字母
break
```
其中,chr()函数用于将列的索引转换为字母,A的ASCII码为65,B的ASCII码为66,以此类推。
3. 最后,可以根据筛选条件(如最大值大于某个值)选取符合条件的行。
```python
filtered_data = [row for row in data if max(row) > some_value]
```
其中,some_value是您的筛选条件。需要注意的是,由于选取的是Excel表格中的特定行,因此在使用列表推导式时,需要根据选取的行数进行调整。
阅读全文