真值不明确

用户5576

我有一个看起来像这样的数据集:

ID      WEEK     TYPE     TYPE_ADJ
1038      1.0      1.0          1.0
1038     13.0      3.0          3.0
1038     26.0      3.0          3.0
1038     38.0      3.0          3.0
1038     52.0      3.0          3.0
1043      1.0      1.0          1.0
1043     13.0      2.0          2.0
1043     26.0      2.0          2.0
1043     38.0      3.0          3.0
1043     52.0      1.0          1.0

我想要做的是,当 TYPE = 3.0 时,使 TYPE_ADJ 成为 TYPE 的最后一个非 3.0 值。即在上面的数据中,它将是:

ID      WEEK     TYPE     TYPE_ADJ
1038      1.0      1.0          1.0
1038     13.0      3.0          1.0
1038     26.0      3.0          1.0
1038     38.0      3.0          1.0
1038     52.0      3.0          1.0
1043      1.0      1.0          1.0
1043     13.0      2.0          2.0
1043     26.0      2.0          2.0
1043     38.0      3.0          2.0
1043     52.0      1.0          1.0

我尝试了以下代码:

for id in df.ID.unique():
    t = [1, 13, 26, 38, 52]
    for n in [0, 1, 2, 3]:
        prior_type = df.loc[(df.ID == id) & (df.WEEK == t[n]), 'TYPE']
        if (df.loc[((df.ID == id) & (df.WEEK == t[n + 1])), 'TYPE'] == 3):
            df.loc[(df.ID == id) & (df.WEEK == t[n + 1]), 'TYPE_ADJ'] = prior_type

我收到以下错误:

ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

我尝试添加空、布尔、项目、任何和所有,但它不起作用,而且 StackOverflow 上的所有答案似乎都不起作用。

复制品

您可以使用以下代码实现它:

df.loc[df["TYPE"] == 3, "TYPE_ADJ"] = None
df["TYPE_ADJ"].ffill(inplace=True)

代码删除TYPE_ADJ,其中TYPE等于 3,然后向前填充TYPE_ADJ任何以前的非缺失值。

它采用TYPE, not的最后一个值TYPE_ADJ,但是在您的示例中它们是相同的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DataFrame 的真值不明确

来自分类Dev

经典的“ ValueError:系列的真值不明确”

来自分类Dev

错误:具有多个元素的数组的真值不明确

来自分类Dev

numpy:具有多个元素的数组的真值不明确

来自分类Dev

ValueError:系列的真值不明确。在for循环中

来自分类Dev

熊猫:如何解析系列的真值尚不明确

来自分类Dev

Teradata插入错误:ValueError:DataFrame的真值不明确

来自分类Dev

ValueError:使用.apply(lambda)时,系列的真值不明确

来自分类Dev

Python-numpy where子句-系列的真值不明确

来自分类Dev

Python 错误:包含多个元素的数组的真值不明确

来自分类Dev

在 python 中出错为“**系列的真值不明确”

来自分类Dev

Python Pandas ValueError:系列的真值不明确

来自分类Dev

语法不明确或不明确

来自分类Dev

语法不明确或不明确

来自分类Dev

获取不明确的对

来自分类Dev

在熊猫中比较两列-错误:系列的真值不明确

来自分类Dev

NumPy ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

Dataframe.isin()给出此错误:DataFrame的真值不明确

来自分类Dev

ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

Python – ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

Python:optimize.leastsq。ValueError:具有多个元素的数组的真值不明确

来自分类Dev

具有多个元素的数组的真值是不明确的。使用a.any()或a.all()-Numpy库

来自分类Dev

“具有多个元素的数组的真值是不明确的”-在熊猫数据帧中搜索NaN

来自分类Dev

制作Pixel Histogram.ValueError:具有多个元素的数组的真值不明确

来自分类Dev

ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

来自分类Dev

ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()python

来自分类Dev

Dataframe.isin()给出此错误:DataFrame的真值不明确

Related 相关文章

  1. 1

    DataFrame 的真值不明确

  2. 2

    经典的“ ValueError:系列的真值不明确”

  3. 3

    错误:具有多个元素的数组的真值不明确

  4. 4

    numpy:具有多个元素的数组的真值不明确

  5. 5

    ValueError:系列的真值不明确。在for循环中

  6. 6

    熊猫:如何解析系列的真值尚不明确

  7. 7

    Teradata插入错误:ValueError:DataFrame的真值不明确

  8. 8

    ValueError:使用.apply(lambda)时,系列的真值不明确

  9. 9

    Python-numpy where子句-系列的真值不明确

  10. 10

    Python 错误:包含多个元素的数组的真值不明确

  11. 11

    在 python 中出错为“**系列的真值不明确”

  12. 12

    Python Pandas ValueError:系列的真值不明确

  13. 13

    语法不明确或不明确

  14. 14

    语法不明确或不明确

  15. 15

    获取不明确的对

  16. 16

    在熊猫中比较两列-错误:系列的真值不明确

  17. 17

    NumPy ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

  18. 18

    Dataframe.isin()给出此错误:DataFrame的真值不明确

  19. 19

    ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

  20. 20

    ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

  21. 21

    Python – ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

  22. 22

    Python:optimize.leastsq。ValueError:具有多个元素的数组的真值不明确

  23. 23

    具有多个元素的数组的真值是不明确的。使用a.any()或a.all()-Numpy库

  24. 24

    “具有多个元素的数组的真值是不明确的”-在熊猫数据帧中搜索NaN

  25. 25

    制作Pixel Histogram.ValueError:具有多个元素的数组的真值不明确

  26. 26

    ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

  27. 27

    ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

  28. 28

    ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()python

  29. 29

    Dataframe.isin()给出此错误:DataFrame的真值不明确

热门标签

归档