按条件替换pandas数据框列中的值

给定两个示例数据帧:

df0 = pd.DataFrame([('a', 1, 1000), 
                    ('b', 2, 1200), 
                    ('d', 100, 1500)],
                   columns=['L','A','ADA'])

df1 = pd.DataFrame([('a', 1, 2, 1000), 
                    ('b', 2, 100, 1200), 
                    ('d', 100, 2, 1500)], 
                   columns=['L','A','A','ADA'])

我想替换值A大于的所有列中的值10

片段

df = df0
df.loc[df['A'] > 10, 'A'] = np.nan

完全可以正常工作,而对第二个数据帧应用的操作却不可行

df = df1
df.loc[df['A'] > 10, 'A'] = np.nan

因为df['A']返回两列。

有什么方法可以处理两种情况?

重命名列是一个选项(我宁可不要),这是数据格式化的方式(我无法控制),但在实际代码库中重命名数据会导致许多问题。我正在寻找可以解决这种情况的解决方案。

如果有两个具有相同名称的列是一个问题,那么熊猫接受这个原因是什么?

Mayank porwal

您可以numpy.where用来替换所有duplicate列:

In [2405]: df1
Out[2405]: 
   L    A    A   ADA
0  a    1    2  1000
1  b    2  100  1200
2  d  100    2  1500

In [2405]: import numpy as np

In [2406]: df1.A = np.where(df1.A.gt(10), np.nan, df1.A)

In [2407]: df1
Out[2407]: 
   L    A    A   ADA
0  a  1.0  2.0  1000
1  b  2.0  NaN  1200
2  d  NaN  2.0  1500

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据条件用不同的替换字典替换pandas数据框列中的值

来自分类Dev

如何用条件替换Pandas数据框中所有列中的所有值

来自分类Dev

按条件和列中的最小值过滤Pandas数据框

来自分类Dev

根据条件替换数据框列中的值

来自分类Dev

根据条件替换数据框的列中的多个值

来自分类Dev

Pandas:替换数据框列中的列值

来自分类Dev

按条件在数据框的列中填写空值

来自分类Dev

替换在pandas数据框列中重复的值

来自分类Dev

替换pandas数据框中的特定列值

来自分类Dev

在Pandas数据框中按浮点值过滤列

来自分类Dev

根据pandas数据框中另一列的条件将int64值替换为“None”

来自分类Dev

替换pandas数据框中的某些值

来自分类Dev

用Pandas替换数据框中的值

来自分类Dev

替换 Pandas 数据框中的 **NULL** 值

来自分类Dev

Pandas数据框:按列和行替换值在性能上有区别吗?

来自分类Dev

在r中按日期匹配和替换数据框中列的值

来自分类Dev

替换数据框列中的值

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

来自分类Dev

计算pandas数据框中的共存,以得到按其他列值分组的列值

来自分类Dev

如何根据条件用列名替换pandas数据框中的值?

来自分类Dev

使用数据框中其他列的条件替换向量中的重复值

来自分类常见问题

用另一个值替换pandas数据框列中的几个值

来自分类Dev

替换列中的多个值,并在pandas数据框中保持其他值不变

来自分类Dev

基于熊猫中每列条件的按列值替换

来自分类Dev

使用R有条件地替换数据框中的列值

来自分类Dev

基于两个数据框中的列进行有条件的值替换

来自分类Dev

使用R有条件地替换数据框中的列值

Related 相关文章

  1. 1

    根据条件用不同的替换字典替换pandas数据框列中的值

  2. 2

    如何用条件替换Pandas数据框中所有列中的所有值

  3. 3

    按条件和列中的最小值过滤Pandas数据框

  4. 4

    根据条件替换数据框列中的值

  5. 5

    根据条件替换数据框的列中的多个值

  6. 6

    Pandas:替换数据框列中的列值

  7. 7

    按条件在数据框的列中填写空值

  8. 8

    替换在pandas数据框列中重复的值

  9. 9

    替换pandas数据框中的特定列值

  10. 10

    在Pandas数据框中按浮点值过滤列

  11. 11

    根据pandas数据框中另一列的条件将int64值替换为“None”

  12. 12

    替换pandas数据框中的某些值

  13. 13

    用Pandas替换数据框中的值

  14. 14

    替换 Pandas 数据框中的 **NULL** 值

  15. 15

    Pandas数据框:按列和行替换值在性能上有区别吗?

  16. 16

    在r中按日期匹配和替换数据框中列的值

  17. 17

    替换数据框列中的值

  18. 18

    基于多个其他列的条件式替换数据框列中的值-R

  19. 19

    应用特定功能根据数据框中另一列的条件替换列的值

  20. 20

    应用特定功能根据数据框中另一列的条件替换列的值

  21. 21

    计算pandas数据框中的共存,以得到按其他列值分组的列值

  22. 22

    如何根据条件用列名替换pandas数据框中的值?

  23. 23

    使用数据框中其他列的条件替换向量中的重复值

  24. 24

    用另一个值替换pandas数据框列中的几个值

  25. 25

    替换列中的多个值,并在pandas数据框中保持其他值不变

  26. 26

    基于熊猫中每列条件的按列值替换

  27. 27

    使用R有条件地替换数据框中的列值

  28. 28

    基于两个数据框中的列进行有条件的值替换

  29. 29

    使用R有条件地替换数据框中的列值

热门标签

归档