python 用pandas读取第18、19、20、21、22、23列每一行的数值,求每一行的最大值,并求每一行中各自的最大值的个数
时间: 2023-07-04 16:20:00 浏览: 87
Python Pandas中根据列的值选取多行数据
5星 · 资源好评率100%
好的,我理解了你的问题。下面是代码示例:
```python
import pandas as pd
# 读取第18到23列的数据
df = pd.read_csv('data.csv', usecols=[17, 18, 19, 20, 21, 22])
# 求每一行的最大值
max_values = df.max(axis=1)
# 统计每一行中各自的最大值的个数
count_dict = {}
for value in max_values:
if value in count_dict:
count_dict[value] += 1
else:
count_dict[value] = 1
print(count_dict)
```
以上代码假设数据文件名为 `data.csv`,并且数据中第一列为索引列。`usecols=[17, 18, 19, 20, 21, 22]` 表示只读取第18到23列的数据。`df.max(axis=1)` 求每一行的最大值,`count_dict` 统计每一行中各自的最大值的个数。
阅读全文