简体   繁体   English

Python Pandas如果B列中的值等于[X,Y,Z],则将A列替换为“ T”

[英]Python Pandas If value in column B = equals [X, Y, Z] replace column A with “T”

Say I have this array: 说我有这个数组:

A, B
1, G
2, X
3, F
4, Z
5, I

If column B equals [X, Y or Z] replace column A with value "T" 如果列B等于[X,Y或Z],则将列A替换为值“ T”

I've found how to change values within the same column but not across, any help would be most appreciated. 我发现如何在同一列而不是跨列中更改值,将不胜感激。

You can try this: 您可以尝试以下方法:

import pandas as pd
df = pd.DataFrame({
        'A': [1, 2, 3, 4, 5],
        'B': ['G', 'X', 'F', 'Z', 'I']
     })
df.ix[df.B.isin(['X','Y','Z']), 'A'] = 'T'
print df

Output: 输出:

   A  B
0  1  G
1  T  X
2  3  F
3  T  Z
4  5  I

Remember to use ix or loc to avoid setting values on a copied slice. 请记住使用ixloc以避免在复制的切片上设置值。

Use isin and loc to set the value: 使用isinloc设置值:

In [138]:

df.loc[df.B.isin(['X','Y','Z']),'A']='T'
df
Out[138]:
   A  B
0  1  G
1  T  X
2  3  F
3  T  Z
4  5  I

You can also use np.where : 您也可以使用np.where

In [140]:

df['A'] = np.where(df.B.isin(['X','Y','Z']),'T', df['A'])
df
Out[140]:
   A  B
0  1  G
1  T  X
2  3  F
3  T  Z
4  5  I

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python/Pandas - 如果 A 列等于 X 或 Y,则从 Col B 分配值。如果不是,则分配 Col C。 Python怎么写? - Python/Pandas - If Column A equals X or Y, then assign value from Col B. If not, then assign Col C. How to write in Python? 筛选 pandas dataframe 行,其中具有列 A 和值 X 的特定行具有列 B,其值 Y 大于参数 Z - Filter pandas dataframe rows where a specific row with column A and value X has column B with value Y greater than a parameter Z Pandas - 如果列 y 包含 b,则从列中获取值 x - Pandas - Grab value x from column a if column y contains b 熊猫:如果A列中的行包含字符串“ x”,“ y”,“ z”,请在B列中写“ x _”,“ y _”,“ z_” - Pandas: if row in column A contains strings “x”,“y”,“z”, write “ “x_”,“y_”,“z_” to row in column B 熊猫:如果A列包含“ x”,则有条件地将子字符串“ y” +“ z”附加到B列 - Pandas: Conditionally append substrings “y”+“z” to column B if column A contains “x” 熊猫数据框:如果A,B或C列中的行包含“ x”或“ y”,则将“ z”写入新列 - Pandas Dataframe: if row in column A, B or C contains “x” or “y”, write “z” to new column X 等于 Y WHEN a==b 并且等于 Z WHEN b==c 在 Python - X equals Y WHEN a==b and equals Z WHEN b==c in Python 检查表X的Z列中的值Y - check if value Y in column Z in table X 熊猫,在带有外包数据的第x列条件下为y,z列设置值 - pandas, set value for column y,z on condition of column x with outsource data 当列y等于z时,pandas获取列x的最后一个值 - pandas get last value of column x when column y is equal to z
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM