随机生成50-100之间的10行6列的整数数据,输出显示; 2) 对上述数据分别进行水平方向的总和统计及垂直方向上平均值统计。 3)对上述数据进行水平方向上的最大值与最小值差值的统计。 4)统计以上数据中数值在90以上的比率
时间: 2024-11-22 09:43:22 浏览: 7
首先,我们可以使用numpy库来生成随机整数,并使用pandas库进行数据处理。这里是一个简单的步骤:
```python
import numpy as np
import pandas as pd
# 生成随机整数数据
data = np.random.randint(50, 101, (10, 6)) # 生成10行6列,范围在50-100之间的整数
# 将数据转换为pandas DataFrame
df = pd.DataFrame(data)
# 打印原始数据
print("Original Data:")
print(df)
# 水平方向(列)的总和统计
column_sums = df.sum(axis=0)
print("\nColumn Sums:")
print(column_sums)
# 垂直方向(行)的平均值统计
row_averages = df.mean(axis=1)
print("\nRow Averages:")
print(row_averages)
# 水平方向上最大值与最小值差值的统计
column_range = df.max(axis=0) - df.min(axis=0)
print("\nColumn Range (Max-Min):")
print(column_range)
# 统计数值在90以上的比率
count_above_90 = len(df[df >= 90].sum())
ratio_above_90 = count_above_90 / df.size * 100
print("\nRatio of Values Above 90:")
print(ratio_above_90)
```
请注意,如果某列所有元素都在90以下,那么该列在计算比例时可能会出现除以零的情况,这时可以调整条件检查,比如检查大于等于90的非空元素个数。
阅读全文