构建一个3*5的dataframe,并计算每一个元素的列排名
时间: 2024-04-29 21:24:11 浏览: 102
NumPy 是一个开源的 Python 库,提供了强大的数值计算功能
以下是一个构建3*5的DataFrame,并计算每个元素的列排名的示例代码:
```python
import pandas as pd
# 构建DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9],
'D': [10, 11, 12],
'E': [13, 14, 15]
})
# 计算每个元素的列排名
rank_df = df.rank(axis=0)
# 打印输出结果
print(df)
print(rank_df)
```
输出结果为:
```
A B C D E
0 1 4 7 10 13
1 2 5 8 11 14
2 3 6 9 12 15
A B C D E
0 1.0 1.0 1.0 1.0 1.0
1 2.0 2.0 2.0 2.0 2.0
2 3.0 3.0 3.0 3.0 3.0
```
在上面的代码中,我们首先使用字典创建了一个3*5的DataFrame。然后,我们使用`rank()`方法计算每个元素的列排名,并将结果存储在一个新的DataFrame中。最后,我们打印输出原始DataFrame和排名DataFrame的结果。
阅读全文