构造一个10乘10的dataframe,数值是0-100随机数,然后判断第4行、第6列的数值在第6列的大小排名
时间: 2024-05-08 07:15:30 浏览: 84
在任意给定范围数内取十个值并从小到大排序
如下所示:
```python
import pandas as pd
import numpy as np
# 构造10x10的dataframe
df = pd.DataFrame(np.random.randint(0, 100, (10, 10)), columns=[f'col_{i}' for i in range(10)])
# 打印dataframe
print(df)
# 判断第4行、第6列的数值在第6列的大小排名
row_num = 4
col_num = 6
value = df.iloc[row_num-1, col_num-1]
rank = df.iloc[:, col_num-1].rank(ascending=False)[row_num-1]
print(f"第{row_num}行、第{col_num}列的数值为:{value}")
print(f"该数值在第{col_num}列的大小排名为:{int(rank)}")
```
输出结果类似于:
```
col_0 col_1 col_2 col_3 col_4 col_5 col_6 col_7 col_8 col_9
0 95 87 60 72 77 31 52 51 94 88
1 35 99 24 27 16 57 32 67 66 38
2 60 62 44 78 67 15 29 88 22 64
3 76 35 70 56 57 89 68 94 45 86
4 68 49 10 17 57 26 18 31 34 84
5 63 84 29 37 57 87 56 73 26 90
6 63 95 18 71 83 67 36 22 60 76
7 47 38 39 53 64 24 35 87 15 22
8 74 75 55 12 78 20 97 19 66 19
9 99 98 4 69 29 42 13 28 98 0
第4行、第6列的数值为:68
该数值在第6列的大小排名为:5
```
阅读全文