gpt4 book ai didi

python - 如果其他列中存在值,则在数据框中创建列

转载 作者:行者123 更新时间:2023-12-01 02:20:26 24 4
gpt4 key购买 nike

我有一个包含许多列的 DataFrame。有 3 列包含空白行,或者如果该行对应于列变量,则包含随机数字/字母字符串。我想获取这些数据并创建另一列,其中包含一个字符串,其中包含每行的变量名称。

例如:

    raw_data['A']
Out[192]:
0 00Q2400000GUxMjEAL
1 00Q2400000G5QDzEAN
2 NaN
3 NaN
4 NaN
5 NaN

到目前为止,我已经尝试编写一个要应用的函数,但它只为每一行返回“xyz”。

def type(row):
if row['A'] is not None:
return 'xyz'
elif row['B'] is not None:
return 'acb'
else:
return 'efg'

raw_data['TUV'] = raw_data.apply(lambda row: type(row), axis = 1)

任何帮助将不胜感激。

最佳答案

使用pd.notnull :

def type(row):

if pd.notnull(row['A']):
return 'xyz'
elif pd.notnull(row['B']):
return 'acb'
else:
return 'efg'

df['TUV'] = df.apply(lambda row: type(row), axis = 1)

编辑时最好使用 pd.notnull

关于python - 如果其他列中存在值,则在数据框中创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com