2017-10-19 62 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

相關問題