计算熊猫数据框的百分位数,并将二进制值分配给新列

软垫

取一个带有一列想象的“温度”数据的数据框:

import pandas as pd
import numpy as np

dates = pd.date_range('20070101',periods=3200)
df = pd.DataFrame(data=np.random.randint(0,100,(3200,1)), columns =list('A'))
df['date'] = dates
df = df[['date','A']]

我想为所有行分配的值分别低于-10%和高于90%,分别为-1和1(所有其他值为0)。

这是一个尝试执行此操作的函数:

temp = []
def quantilecalc(x):
    for season in df:
        if season > df.quantile(.9):
            temp.append(1)
        if season < df.quantile(.1):
            temp.append(-1)
        else:
            temp.append(0)

应用此方法时quantilecalc(df),出现以下错误:

File "C:\\\\lib\site-packages\pandas\core\ops.py", line 682, in na_op
raise TypeError("invalid type comparison")

TypeError: invalid type comparison

我尝试将其应用于数据框的特定列,quantilecalc(df['A'])但这给出了相同的错误。非常感谢您的专业知识...

软垫

@EdChum提供了以下答案:

创建一个新列df['temp'] = ""并应用此

df.loc[df['A'] > df['A'].quantile(0.9), 'temp'] = 1
df.loc[df['A'] < df['A'].quantile(0.1), 'temp'] = -1

谢谢!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值从向量映射到数据框:计算百分位数

来自分类Dev

熊猫-计算分组列的百分位数(分位数)

来自分类Dev

从基于百分位数的熊猫数据框中排除数据

来自分类Dev

根据第90个百分位数内的值过滤出数据框

来自分类Dev

使用重新采样或groupby计算时间序列的百分位数/分位数-熊猫

来自分类Dev

计算数据集列的百分位数

来自分类Dev

获取百分位数作为 SparkR 数据框中的列

来自分类Dev

R - 计算数据框并将结果分配给新列

来自分类Dev

大熊猫:按行计算百分位数并优雅地处理非唯一值?

来自分类Dev

标绘数据2.5%百分位数97.5%百分位数

来自分类Dev

使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

来自分类Dev

根据两个熊猫数据框之间的条件将值分配给新列

来自分类Dev

如何根据缺失值的百分比计算数据框中列的分位数的不同范围?

来自分类Dev

我们如何计算数据框中的项目并将结果分配给数据框中的新列?

来自分类Dev

使用R(dplyr)将三分位数转换为二进制

来自分类Dev

每周获得熊猫百分位数?

来自分类Dev

将数据框中的列转换为百分位数等级-Python 3.x

来自分类Dev

数据框中每一列和每一行的百分位数

来自分类Dev

计算特定人群的百分位数

来自分类Dev

使用LINQ计算百分位数

来自分类Dev

条件数组以计算百分位数

来自分类Dev

计算Bash中的百分位数

来自分类Dev

计算R中的稳健百分位数

来自分类Dev

计算雅典娜的百分位数

来自分类Dev

计算特定人群的百分位数

来自分类Dev

如何从频率表计算百分位数

来自分类Dev

计算R中多列的百分位数

来自分类Dev

熊猫重新索引并将列分配给新列

来自分类Dev

Numpy.allclose-根据二进制值的相似性百分比确定公差

Related 相关文章

  1. 1

    将值从向量映射到数据框:计算百分位数

  2. 2

    熊猫-计算分组列的百分位数(分位数)

  3. 3

    从基于百分位数的熊猫数据框中排除数据

  4. 4

    根据第90个百分位数内的值过滤出数据框

  5. 5

    使用重新采样或groupby计算时间序列的百分位数/分位数-熊猫

  6. 6

    计算数据集列的百分位数

  7. 7

    获取百分位数作为 SparkR 数据框中的列

  8. 8

    R - 计算数据框并将结果分配给新列

  9. 9

    大熊猫:按行计算百分位数并优雅地处理非唯一值?

  10. 10

    标绘数据2.5%百分位数97.5%百分位数

  11. 11

    使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

  12. 12

    根据两个熊猫数据框之间的条件将值分配给新列

  13. 13

    如何根据缺失值的百分比计算数据框中列的分位数的不同范围?

  14. 14

    我们如何计算数据框中的项目并将结果分配给数据框中的新列?

  15. 15

    使用R(dplyr)将三分位数转换为二进制

  16. 16

    每周获得熊猫百分位数?

  17. 17

    将数据框中的列转换为百分位数等级-Python 3.x

  18. 18

    数据框中每一列和每一行的百分位数

  19. 19

    计算特定人群的百分位数

  20. 20

    使用LINQ计算百分位数

  21. 21

    条件数组以计算百分位数

  22. 22

    计算Bash中的百分位数

  23. 23

    计算R中的稳健百分位数

  24. 24

    计算雅典娜的百分位数

  25. 25

    计算特定人群的百分位数

  26. 26

    如何从频率表计算百分位数

  27. 27

    计算R中多列的百分位数

  28. 28

    熊猫重新索引并将列分配给新列

  29. 29

    Numpy.allclose-根据二进制值的相似性百分比确定公差

热门标签

归档