gpt4 book ai didi

python - 为什么在 Pandas 中使用 "=="返回一个系列而不是 bool ?

转载 作者:行者123 更新时间:2023-12-03 14:35:12 26 4
gpt4 key购买 nike

我只是无法弄清楚第二行的“==”是什么意思:
- 这不是测试,没有 if 语句......
- 这不是变量声明...

我以前从未见过这个,东西是data.ctage==cat是 Pandas 系列而不是测试...

for cat in data["categ"].unique():
subset = data[data.categ == cat] # Création du sous-échantillon
print("-"*20)
print('Catégorie : ' + cat)
print("moyenne:\n",subset['montant'].mean())
print("mediane:\n",subset['montant'].median())
print("mode:\n",subset['montant'].mode())
print("VAR:\n",subset['montant'].var())
print("EC:\n",subset['montant'].std())
plt.figure(figsize=(5,5))
subset["montant"].hist(bins=30) # Crée l'histogramme
plt.show() # Affiche l'histogramme

最佳答案

它正在测试 data.categ 的每个元素与 cat 相等.这会产生一个真/假值的向量。这在索引器中传递给 data[] ,它返回来自 data 的行对应于向量中的 True 值。

总而言之,整个表达式返回来自 data 的行子集。其中data.categ的值等于 cat .

(似乎可以使用 data.groupBy('categ').apply(someFunc) 更优雅地完成整个操作。)

关于python - 为什么在 Pandas 中使用 "=="返回一个系列而不是 bool ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61327917/

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