我有一列包含電話號碼(字符串)。然後有另一列給了我零的數量(如int),我想追加到現有的電話號碼。我想要做的是像(5 *「0」=>「00000」)。還有一個先決條件。如果電話號碼結束於「1」,則只能添加零。根據在另一列中設置的金額向零和列添加零點
Example:
>>> df = pd.DataFrame([["11", 2], ["21", 3], ["10", 6]], columns=['phone', 'ext_length'])
What I tried:
>>> df.loc[(df.phone.str.endswith("1")), "complete_phone"] = df.phone + (df.ext_length * "0")
同時過濾正確的行,其中的手機上「1」結尾,創造列「complete_phone」的作品,我不能得到的「數學」的工作。我越來越
TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')
我也不理解錯誤消息,況且我有一個想法,如何解決這個問題。我還在尋找一個鏈接,它顯示瞭如何正確包含Python示例,正如我在[in:]和[out:]加結果中看到的其他問題。任何提示?
謝謝,這幫助了很多。我還在搞清楚你到底在做什麼。但我可以馬上應用於我的實際問題。我正在使用str.repeat方法。 – SLglider