微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Pandas 数据框中加入绝对值?

如何解决如何在 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 举报,一经查实,本站将立刻删除。