添加字符串+自动增量pandas,python

2024-06-16 10:02:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如果另一列为空,我需要更新数据帧中的列。列为“subscriberkey”,并且其中已包含值。我需要用字符串+数字更新这些值。我的目的不是创建一个重复的列。在

这个值必须是唯一的,因此我最初认为在字符串后面加上一个数字是正确的。在

Age Email            Subscriberkey
10  john@google.com  giririfndfieir
23                   kfkkfkfffrrrc
64  jane@ibm.co.uk   ifiririieiriei    

对于第二行,我希望subscriberkey是string+number+string 到目前为止,我尝试了以下方法:

^{pr2}$

我会很感激你对如何最好地实现这一目标的建议。在


Tags: 数据字符串目的comagestringemailgoogle
2条回答

考虑df

df = pd.DataFrame(dict(EMAIL_ACQ_DT=['key1', None, 'key2', None, 'ke3', 'key4', None, None]))
print(df)

  EMAIL_ACQ_DT
0         key1
1         None
2         key2
3         None
4          ke3
5         key4
6         None
7         None

^{pr2}$

你可以试试这样的方法:

nullCond = df.Email.isnull()    
# or nullCond = (df.Email == "") it those are empty strings

df.loc[nullCond, 'Subscriberkey'] = "string" + nullCond[nullCond].cumsum().astype(str) + "string"

enter image description here

相关问题 更多 >