gpt4 book ai didi

python - 贬低 pandas DataFrame 的列值

转载 作者:行者123 更新时间:2023-12-01 04:55:51 25 4
gpt4 key购买 nike

我想贬低 pandas DataFrame 的值。

但是,我的代码

test_scores = df[test_score_vars]
test_score_means = test_scores.mean()
print(test_scores.sub(test_score_means, axis='columns').mean())

不返回预期的零列表,而是引发此错误

ValueError: cannot broadcast shape [(21409,)] with block values [(1,)]

我尝试按照文档进行操作,但我不明白我在哪里弄错了形状。

那么,我怎样才能用 pandas 来贬低我的值(value)观呢?

最佳答案

问题是我的数据框的值是分类的。我使用 read_stata 读取数据,因此必须设置 convert_categoricals=Falsepreserve_dtypes=False 以确保这些值是 float 。

使用正确的数据类型,test_scores.sub(test_scores.mean()) 可以完成这项工作。

感谢您的评论!

关于python - 贬低 pandas DataFrame 的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com