如何根据同一数据框中另一列的值替换数据框中列中的 NaN 值

戈文·帕拉布

下面是我正在工作的数据框。我想使用“国家”和“部门”列中的值替换“分数”列中的 NaN 值

   Country Sectors  Score
0      USA    MECH    NaN
1      IND    ELEC   10.0
2      USA    CHEM    NaN
3      RUS     ENT   34.0
4      PAK    MATH   45.0
5       SL     LAN   23.0
6      USA    CHEM   56.0
7      IND    ELEC   32.0
8      USA    CHEM    NaN
9      RUS     ENT   45.0
10     PAK    MATH   45.0

下面是我试过的代码


import pandas as pd
import numpy as np
df = pd.read_csv('../Data/Data.csv')
df['Score'] = df[(df['Country'] == 'USA') & (df['Sectors'] == 'CHEM') & (df['Score'].isnull())]['Score'].fillna(10)
print(df)

```but I am getting below result```

   Country Sectors  Score
0      USA    MECH    NaN
1      IND    ELEC    NaN
2      USA    CHEM   10.0
3      RUS     ENT    NaN
4      PAK    MATH    NaN
5       SL     LAN    NaN
6      USA    CHEM    NaN
7      IND    ELEC    NaN
8      USA    CHEM   10.0
9      RUS     ENT    NaN
10     PAK    MATH    NaN

我只想替换特定于 country == 'USA' 和 Sectors == 'CHEM' 的 NaN 值,并保持所有值不变。有人可以帮忙吗?```

维克多·斯特里比尤夫

您可以使用np.where

>>> df = pd.DataFrame({'Country':['USA', 'IND','USA'], 'Sectors':['MECH', 'ELEC','CHEM'], 'Score':[45.0, 30.0, np.NaN]})
>>> df["Score"] = np.where((df["Country"]=='USA') & (df['Sectors'] == 'CHEM'), 10, df["Score"])
>>> df
  Country Sectors  Score
0     USA    MECH   45.0
1     IND    ELEC   30.0
2     USA    CHEM   10.0

如果df["Country"]=='USA'df['Sectors'] == 'CHEM'df['Score']则设置为10,否则设置为的原始值df['Score']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据同一数据框中另一列的值替换数据框中的值?

来自分类Dev

根据同一数据框内另一列中的值替换数据框列中的值

来自分类Dev

平均数据框中的几个值以填充同一列中的NaN值

来自分类Dev

Python:如何查找一列中的哪些值在另一特定列(数据框)中具有NaN值

来自分类Dev

根据R中的另一数据框替换一列中的值

来自分类Dev

数据框:在同一列中具有非NaN的先前值的掩码

来自分类Dev

如何使用python根据同一数据框中另一列的值对数据框中列中的值进行排序

来自分类Dev

如何根据 Pandas 中另一列中的值替换 NAN 值

来自分类Dev

使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

来自分类Dev

如何从同一数据框中查找另一列中包含唯一值的列值?

来自分类Dev

根据同一数据框中另一列的值对2列的值进行计数或求和

来自分类Dev

用列表中的唯一值替换数据框中列中的 NAN 值?

来自分类Dev

根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

来自分类Dev

根据同一列中的其他值将列中的值替换为NaN

来自分类Dev

根据同一数据集中另一列中的值过滤数据绑定组合框

来自分类Dev

从同一数据框中另一列的值派生列

来自分类Dev

Pandas:如何根据另一列替换列中的 Nan 值?

来自分类Dev

忽略NaN的变化来计算熊猫中数据框中每一列的值变化

来自分类Dev

根据另一列中的 nan 替换 pandas 列中的值

来自分类Dev

根据条件在熊猫数据框中添加新列,并替换不同列中的Nan值

来自分类Dev

如何删除熊猫数据框中的NaN值,该列的列在另一个数据框中被引用为表示缺少或未知值的编码值

来自分类Dev

根据 R 中同一数据框中另一列的值将值分配给 R 中的列

来自分类Dev

如何根据另一列的特定值从一列中删除NaN

来自分类Dev

在同一数据框中用值填充NaN信息

来自分类Dev

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

来自分类Python

使用同一数据框中另一列的int作为索引获取列中的列表值

来自分类Dev

如何根据条件用NaN替换数据框列值?

来自分类Dev

根据另一列中的值,将一列中的NaN替换为字符串

来自分类Dev

根据另一列的值替换 Pandas 数据框中的特定值

Related 相关文章

  1. 1

    如何根据同一数据框中另一列的值替换数据框中的值?

  2. 2

    根据同一数据框内另一列中的值替换数据框列中的值

  3. 3

    平均数据框中的几个值以填充同一列中的NaN值

  4. 4

    Python:如何查找一列中的哪些值在另一特定列(数据框)中具有NaN值

  5. 5

    根据R中的另一数据框替换一列中的值

  6. 6

    数据框:在同一列中具有非NaN的先前值的掩码

  7. 7

    如何使用python根据同一数据框中另一列的值对数据框中列中的值进行排序

  8. 8

    如何根据 Pandas 中另一列中的值替换 NAN 值

  9. 9

    使用同一数据框的特定列作为参考同时填充多个列中的NaN值的最佳方法

  10. 10

    如何从同一数据框中查找另一列中包含唯一值的列值?

  11. 11

    根据同一数据框中另一列的值对2列的值进行计数或求和

  12. 12

    用列表中的唯一值替换数据框中列中的 NAN 值?

  13. 13

    根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

  14. 14

    根据同一列中的其他值将列中的值替换为NaN

  15. 15

    根据同一数据集中另一列中的值过滤数据绑定组合框

  16. 16

    从同一数据框中另一列的值派生列

  17. 17

    Pandas:如何根据另一列替换列中的 Nan 值?

  18. 18

    忽略NaN的变化来计算熊猫中数据框中每一列的值变化

  19. 19

    根据另一列中的 nan 替换 pandas 列中的值

  20. 20

    根据条件在熊猫数据框中添加新列,并替换不同列中的Nan值

  21. 21

    如何删除熊猫数据框中的NaN值,该列的列在另一个数据框中被引用为表示缺少或未知值的编码值

  22. 22

    根据 R 中同一数据框中另一列的值将值分配给 R 中的列

  23. 23

    如何根据另一列的特定值从一列中删除NaN

  24. 24

    在同一数据框中用值填充NaN信息

  25. 25

    Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

  26. 26

    使用同一数据框中另一列的int作为索引获取列中的列表值

  27. 27

    如何根据条件用NaN替换数据框列值?

  28. 28

    根据另一列中的值,将一列中的NaN替换为字符串

  29. 29

    根据另一列的值替换 Pandas 数据框中的特定值

热门标签

归档