python - 使用 pandas 和 python 查找数据集中列的平均值

标签 python pandas list dataframe

我是编程世界的新手,我在 jupyter 笔记本中创建的项目有一些问题。 首先:我安装了pandas、tensorflow和numphy并导入了一个数据集。 然后我在 pandas 的帮助下打印了列表(见图)

the output table .

现在我想确定“投票”列(来自字符串)的各自平均值,然后将其插入该列而不是字符串中。 我已经尝试了所有方法,但不幸的是我找不到解决方案。

我希望你们能帮助我:)

最佳答案

每个单元格中有一个列表字符串。首先,您需要将该字符串转换为列表。您可以使用eval来实现它。原因解释here不过最好使用 literal_eval 。从这个数字列表中,您可以使用 numpy 的 mean 计算平均值。 。这一切都是你apply到专栏:

import numpy as np
import ast
dataset.Votes = dataset.Votes.apply(lambda x: np.mean(ast.literal_eval(x)))

关于python - 使用 pandas 和 python 查找数据集中列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62265743/

相关文章:

python - 为什么 if True 比 if 1 慢?

python - 无法使用 PyQt4 中的 QProcess 放弃新进程的权限

list - 遍历字符串列表

python - 如何分割 HTML 文本并忽略标签中的空格

python - 多线程脚本的事后调试

python - Python 中的图像平滑

python - Pandas 中的 SettingWithCopyWarning 异常行为

python - 要列出的 Pandas 列名称

python - 合并 Pandas Dataframe 中的列

python - 在 Python 中,是否在执行新迭代之前重新评估循环中的条件?