作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么以下失败?
import pandas as pd
import numpy as np
df = pd.DataFrame({1:[1,2,3,], 2:[4,5,6]},index=np.linspace(0,1,3))
df.T*df.index
ValueError: cannot evaluate a numeric op with unequal lengths
这不应该给我一条记录,其中每个列元素都乘以数据帧的索引吗?
奇怪的是,这有时在我的代码中有效。它似乎取决于输入的 DataFrame。
就上下文而言,我想这样做的原因是我有一个 DataFrame,其中索引是位置,元素是权重。我想使用这些权重和位置获取每列的质心。为此,我发现以下公式有效(结果看似合理),但有时 DataFrame 会破坏它,从而导致上述错误
centroids = (df_mat.T*df_mat.index).T.sum()/df_mat.sum()
最佳答案
这并没有回答我最初的“为什么会发生错误”的问题,但是用 df.index.values` 替换 df.index
可以解决问题:
import pandas as pd
import numpy as np
df = pd.DataFrame({1:[1,2,3,], 2:[4,5,6]},index=np.linspace(0,1,3))
new_df = df.T*df.index.values
print new_df.T
达到预期效果:
1 2
0.0 0 0.0
0.5 1 2.5
1.0 3 6.0
关于python - 在 DataFrame 中查找质心时出现 "ValueError: cannot evaluate a numeric op with unequal lengths",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929435/
前言 一年一度的虐狗节终于过去了,朋友圈各种晒,晒自拍,晒娃,晒美食,秀恩爱的。程序员在晒什么,程序员在加班。但是礼物还是少不了的,送什么好?作为程序员,我准备了一份特别的礼物,用以往发的微博数据
默认情况下,我有一个 V3 map 加载并以特定的经度/纬度为中心。加载后,用户可以输入他们的地址以获取前往该地点的路线。发生这种情况时, map 会调整大小以适应其左侧的方向框。因此,路线在 map
我是一名优秀的程序员,十分优秀!