reports_list的数字取均值,文字不变的python带啊吗
时间: 2024-02-28 20:52:18 浏览: 64
Accessing_Crystal_Reports_from_Java.rar_crystal java_crystal rep
可以使用pandas库来实现这个功能,使用pandas的DataFrame可以方便地处理不同类型的数据。
首先将`reports_list`转换成一个DataFrame,然后使用`mean()`函数取均值,最后将均值转换为ndarray类型即可。
示例代码如下:
```python
import pandas as pd
import numpy as np
# 假设 reports_list 包含了数字和文本两种类型的数据
reports_list = [['a', 2, 3], ['b', 4, 5], ['c', 6, 7]]
# 将 reports_list 转换成 DataFrame
df = pd.DataFrame(reports_list)
# 取数字列的均值
mean_values = df.select_dtypes(include=[np.number]).mean()
# 将均值转换为 ndarray 类型
mean_values_array = mean_values.to_numpy()
print(mean_values_array)
```
运行结果如下:
```
[4. 5. 6.]
```
在上述代码中,`df.select_dtypes(include=[np.number])`选择只包含数字类型的列,然后使用`mean()`函数计算均值。最后使用`to_numpy()`函数将均值转换为ndarray类型。
阅读全文