- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有兴趣以类似于以下的方式从我的实验模拟数据中找出偏差:
my_frame = pd.DataFrame(data={'simulation1':[71,4.8,65,4.7],
'simulation2':[71,4.8,69,4.7],
'simulation3':[70,3.8,68,4.9],
'experiment':[70.3,3.5,65,4.4],
'Material':['Copper','Copper',
'Aluminum','Aluminum'],
'Property':['Temperature','Weight',
'Temperature','Weight']})
my_frame.set_index(keys=['Material','Property'], inplace=True)
simulation1 simulation2 simulation3 experiment
Material Property
Copper Temperature 71.0 71.0 70.0 70.3
Weight 4.8 4.8 3.8 3.5
Aluminum Temperature 65.0 69.0 68.0 65.0
Weight 4.7 4.7 4.9 4.4
我希望每个类别都与引用列有偏差(在我的案例实验中)
simulation1 simulation2 simulation3 experiment
Material Property
Copper Temperature 71.0 71.0 70.0 70.3
Weight 4.8 4.8 3.8 3.5
ERROR(Weight-exp) 0.7 0.7 0.3 0.0
ERROR(Temp -exp) 1.3 1.3 0.3 0.0
Aluminum Temperature 65.0 69.0 68.0 65.0
Weight 4.7 4.7 4.9 4.4
ERROR(Weight-exp) 0.0 4.0 3.0 0.0
ERROR(Temp -exp) 0.3 0.3 0.5 0.0
我确信这可以在 pandas 中轻松完成,但我不确定如何做。
最佳答案
通过将 experiment
列减去 DataFrame.sub
创建新的 DataFrame然后更改 MultiIndex
:
df = my_frame.sub(my_frame['experiment'], axis=0)
a = df.index.get_level_values(0) + '_ERR'
b = df.index.get_level_values(1)
df.index = [a, b]
print (df)
simulation1 simulation2 simulation3 experiment
Material Property
Copper_ERR Temperature 0.7 0.7 -0.3 0.0
Weight 1.3 1.3 0.3 0.0
Aluminum_ERR Temperature 0.0 4.0 3.0 0.0
Weight 0.3 0.3 0.5 0.0
上次使用 concat
与 DataFrame.sort_index
:
my_frame = pd.concat([my_frame, df]).sort_index()
print (my_frame)
simulation1 simulation2 simulation3 experiment
Material Property
Aluminum Temperature 65.0 69.0 68.0 65.0
Weight 4.7 4.7 4.9 4.4
Aluminum_ERR Temperature 0.0 4.0 3.0 0.0
Weight 0.3 0.3 0.5 0.0
Copper Temperature 71.0 71.0 70.0 70.3
Weight 4.8 4.8 3.8 3.5
Copper_ERR Temperature 0.7 0.7 -0.3 0.0
Weight 1.3 1.3 0.3 0.0
另一种更改二级的解决方案:
df = my_frame.sub(my_frame['experiment'], axis=0)
a = df.index.get_level_values(0)
b = 'ERROR(' + df.index.get_level_values(1) + '-exp)'
df.index = [a, b]
print (df)
simulation1 simulation2 simulation3 \
Material Property
Copper ERROR(Temperature-exp) 0.7 0.7 -0.3
ERROR(Weight-exp) 1.3 1.3 0.3
Aluminum ERROR(Temperature-exp) 0.0 4.0 3.0
ERROR(Weight-exp) 0.3 0.3 0.5
experiment
Material Property
Copper ERROR(Temperature-exp) 0.0
ERROR(Weight-exp) 0.0
Aluminum ERROR(Temperature-exp) 0.0
ERROR(Weight-exp) 0.0
my_frame = pd.concat([my_frame, df]).sort_index(ascending=False)
print (my_frame)
simulation1 simulation2 simulation3 \
Material Property
Copper Weight 4.8 4.8 3.8
Temperature 71.0 71.0 70.0
ERROR(Weight-exp) 1.3 1.3 0.3
ERROR(Temperature-exp) 0.7 0.7 -0.3
Aluminum Weight 4.7 4.7 4.9
Temperature 65.0 69.0 68.0
ERROR(Weight-exp) 0.3 0.3 0.5
ERROR(Temperature-exp) 0.0 4.0 3.0
experiment
Material Property
Copper Weight 3.5
Temperature 70.3
ERROR(Weight-exp) 0.0
ERROR(Temperature-exp) 0.0
Aluminum Weight 4.4
Temperature 65.0
ERROR(Weight-exp) 0.0
ERROR(Temperature-exp) 0.0
关于python - 如何获得与多索引数据框引用值的偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57574467/
我正在用 Objective C 重写蒙特卡罗模拟,以便在 VBA/Excel 的 dll 中使用。计算中的“引擎”是创建 0 到 10001 之间的随机数,并将其与 5000-7000 附近的变量进
我目前正在尝试使用 Flask 创建一个简单的 Web 应用程序,用于交互式神经网络训练。我正在努力解决的是在训练前馈神经网络后检索隐藏层的权重 - 我的目标是为 Tensorflow's Playg
我知道如何找到手机当前所在位置的真实航向/磁航向,但是否有可能找到远程位置的磁偏差/磁偏角? 我想做的是能够在 map 上的一个地方放置一个图钉,然后找到真实的方位角和从该点开始有磁差的方位角。 谢谢
函数方法glTexImage2D将“level”作为参数,表示细节级别偏差。但是,可以使用 glTexParameteri 和 GL_TEXTURE_LOD_BIAS 目标来设置纹理的 LOD 偏差。
有没有一种简单的方法来显示我在训练后输入到使用 Neurolab 开发的 ANN 中的每个属性的偏差或权重? 最佳答案 是的,您可以看到所有图层的权重和偏差。通过使用 net.layers[i].np
我正在用我目前在 Metal 中使用的应用程序的 Android 版本重写一个 OpenGL 过滤器。它使用以下纹理查找函数:vec4 texture2D(sampler2D 采样器,vec2 坐标,
我有一个简单的算法,可以让对象在 Java 中以给定的最大速度跟随鼠标指针。该算法的关键在于: // Set up displacement trackers for later. // (These
我在我的 Android 应用程序中使用“HelveticaNeue.ttf”作为自定义字体;对于所有以前的 android 版本都很好,但是对于 lollipop,它比通常的字体拉伸(stretch
我正在寻找一种方法来生成一组具有指定均值和标准差的整数。偏差。 使用随机库,可以生成一组以高斯方式分布的随机 double ,这看起来像这样: #include std::tr1::normal_d
我正在尝试训练 LambdaMART 模型来对对象列表执行成对排序。我的训练数据集由 50,000 个 112 维特征向量组成。每个特征都由一个非负整数编码。 目标值是正整数(不连续)。给定两个新实例
我在名为“df”的数据框中有时间序列数据,并且计算 z 分数的代码如下: mean = df.mean() standard_dev = df.std() z_score = (df - mean)
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
我正在尝试在 TensorFlow 中执行以下线性回归,但我的输出都是 Inf 和 NaN。 我的输入数据集必须是 Y=0.5*X + 2 + 噪声;其中 X 是大小 (1000) 的正态分布,噪声是
我是一名优秀的程序员,十分优秀!