如何解决如何在 Pandas 数据框中加入绝对值?
id | Impressions_Source | Impressions_Source2 |
---|---|---|
15020 | 150201 | 151920 |
我想弄清楚如何利用绝对值计算两个值之间的百分比差异(差异)。
这是我使用的公式
df['discrepancy_Num'] = (df['Impressions_Source'] - df['Impressions_Source2']) / (df['Impressions_Source'] * 100)
我会在后面添加 .abs 吗?
df['discrepancy_Num'] = (df['Impressions_Source'] - df['Impressions_Source2']) / (df['Impressions_Source'] * 100).abs
解决方法
您可以在之后调用 .abs()
:
df["Discrepancy_Num"] = (
(df["Impressions_Source"] - df["Impressions_Source2"])
/ (df["Impressions_Source"] * 100)
).abs()
print(df)
打印:
id Impressions_Source Impressions_Source2 Discrepancy_Num
0 15020 150201 151920 0.000114
,
我会去
async function recordAudio() {
var stream = await navigator.mediaDevices.getUserMedia({
audio: true
});
var mediaRecorder = new MediaRecorder(stream);
var audioChunks = [];
mediaRecorder.addEventListener("dataavailable",function(event) {
audioChunks.push(event.data);
});
var start = function start() {
audioChunks = [];
mediaRecorder.start();
};
var stop = function stop() {
return new Promise(function(resolve) {
mediaRecorder.addEventListener("stop",function() {
var audioBlob = new Blob(audioChunks);
var audioUrl = URL.createObjectURL(audioBlob);
var audio = new Audio(audioUrl);
var play = function play() {
return audio.play();
};
resolve({
audioChunks: audioChunks,audioBlob: audioBlob,audioUrl: audioUrl,play: play
});
});
mediaRecorder.stop();
});
};
return {
start: start,stop: stop
};
};
因为您可以避免访问 df["Discrepancy_Num"] = (
-1 + df.Impressions_Source2/df.Impressions_Source
).abs()/100
两次。事实上,结果和你的一样,源于重新排列的公式。
您也可以使用 numpy.absolute
函数
import numpy as np
df['Discrepancy_Num'] = np.absolute(df['Impressions_Source'] - df['Impressions_Source2']) / (df['Impressions_Source'] * 100)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。