2017-10-19 65 views
0

嗯,出于某种原因,这看起来像一个非常简单的问题,但我找不到任何答案如何在这里做这样的事情。我有一个包含几种类型字符串的列的数据框。我需要浏览列,看看哪些以'M'开头,然后如果他们这样做,将字符串'01'加到它们的末尾。添加一个基于熊猫python的第一个字符的字符串

我是如此接近,但我似乎无法得到这适用于我的实际数据框。我似乎无法在我的for循环中使用返回值,但我不确定如何使用lambda函数来编写此函数。 (这通常是我所做的)

这是我写的for循环打印正确的输出。我只是不知道如何将其应用于我的数据框并更改列中的数据。

for i in main_data['Payor_ID_Number']: 
    if i != '': 
     if i[0] == 'M': 
      print(str(i + '01')) 

对不起,基本问题,我还在学习。

另外,如果有人可以将这个函数写入函数中,我会给出很大的道具,因为我不擅长编写这些函数,但是我希望看看它会如何完成。

谢谢你的时间和协助。

回答

0

IIUC可以使用str.startswith()boolean indexing

main_data.loc[main_data['Payor_ID_Number'].str.startswith('M'), 'Payor_ID_Number'] += '01' 
+0

我知道有一个简单的方法来做到这一点....谢谢! –

+0

@AngusGray,不客气 – MaxU

相关问题