根据其他列更改数据框列中的值(python)

匿名的
    Col1    Col2
0    APT     UB0
1    AK0     UUP
2    IL2     PB2
3    OIU     U5B
4    K29     AAA  

我的数据框看起来与上述数据相似。我试图更改Col1中的值,如果Col2中的相应值中包含字母“ B”。如果Col2中的值具有“ B”,那么我想在Col1中的值末尾添加“ -B”。

最终,我希望Col1看起来像这样:

       Col1
0     APT-B
1       AK0
2     IL2-B
..      ...

我对如何处理有一个想法...但是我有些困惑,因为我知道我的代码是不正确的。另外,我的Col1实际代码中有NaN值...当我尝试执行val + =“ -B”时,肯定会出现错误,因为不可能添加字符串和浮点数。

for value in dataframe['Col2']:
    if "Z" in value:
        for val in dataframe['Col1']:
            val += "-B"

有谁知道如何解决/解决这个问题?

科林

不要使用循环,而是直接使用熊猫:

import pandas as pd

df = pd.DataFrame({'Col1': ['APT', 'AK0', 'IL2', 'OIU', 'K29'], 'Col2': ['UB0', 'UUP', 'PB2', 'U5B', 'AAA']})
df.loc[df.Col2.str.contains('B'), 'Col1'] += '-B'

print(df)

输出:

Col1 Col2
0  APT-B  UB0
1    AK0  UUP
2  IL2-B  PB2
3  OIU-B  U5B
4    K29  AAA

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据特定列更改数据框中的值

来自分类Dev

根据数据框中的其他列更改熊猫数据框的列值

来自分类Dev

如何根据r中的其他值更改数据框中的值?

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

如何根据数据框中的其他列值更改列值?

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

更改数据框中的列的值

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

根据索引列表更改数据框列的值

来自分类Dev

根据过滤器更改数据框列的值

来自分类Dev

Python 数据框:更改数据框指定列的值

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

根据其他列在python pandas数据框中创建子列表的最大值

来自分类Dev

根据多个列上的条件更改数据框列中的某些值

来自分类Dev

更改数据框列的级别会更改数据框中的值

来自分类Dev

根据其他数据框中的列设置数据框中的值

来自分类Dev

在R中更改数据框的多个列元素的值

来自分类Dev

根据R中的其他数字从大数据框中连续更改数字

来自分类Dev

根据R中的其他数字从大数据框中连续更改数字

来自分类Dev

如何根据另一列中的条件更改数据框的某一列中的值?

来自分类Dev

根据 R 中其他列中的重复值粘贴数据框中的值

来自分类Dev

更改数据框列中的值取决于不同数据框中两列的值

来自分类Dev

如何根据数据框中其他列的值填充列?

来自分类Dev

根据其他数据框列映射熊猫列中类别的值

来自分类Dev

根据pyspark数据框中的其他列的值聚合一列

来自分类Dev

根据其他列中的值将列添加到数据框

来自分类Dev

根据熊猫数据框中其他列的条件和值创建新列

来自分类Dev

根据其他数据框值创建一列

Related 相关文章

  1. 1

    根据特定列更改数据框中的值

  2. 2

    根据数据框中的其他列更改熊猫数据框的列值

  3. 3

    如何根据r中的其他值更改数据框中的值?

  4. 4

    根据Pandas数据框中的其他三列更改一列的值

  5. 5

    如何根据数据框中的其他列值更改列值?

  6. 6

    根据Pandas数据框中的其他三列更改一列的值

  7. 7

    更改数据框中的列的值

  8. 8

    根据其他列中的值在python 3(pandas)数据框中创建新列

  9. 9

    根据匹配值从其他数据框中复制列

  10. 10

    根据索引列表更改数据框列的值

  11. 11

    根据过滤器更改数据框列的值

  12. 12

    Python 数据框:更改数据框指定列的值

  13. 13

    根据其他数据框中的列值在熊猫数据框中创建列

  14. 14

    根据其他列在python pandas数据框中创建子列表的最大值

  15. 15

    根据多个列上的条件更改数据框列中的某些值

  16. 16

    更改数据框列的级别会更改数据框中的值

  17. 17

    根据其他数据框中的列设置数据框中的值

  18. 18

    在R中更改数据框的多个列元素的值

  19. 19

    根据R中的其他数字从大数据框中连续更改数字

  20. 20

    根据R中的其他数字从大数据框中连续更改数字

  21. 21

    如何根据另一列中的条件更改数据框的某一列中的值?

  22. 22

    根据 R 中其他列中的重复值粘贴数据框中的值

  23. 23

    更改数据框列中的值取决于不同数据框中两列的值

  24. 24

    如何根据数据框中其他列的值填充列?

  25. 25

    根据其他数据框列映射熊猫列中类别的值

  26. 26

    根据pyspark数据框中的其他列的值聚合一列

  27. 27

    根据其他列中的值将列添加到数据框

  28. 28

    根据熊猫数据框中其他列的条件和值创建新列

  29. 29

    根据其他数据框值创建一列

热门标签

归档