私は電話番号を持つ列を1つ(文字列として)持っています。次に、既存の電話番号に追加したいゼロの量(int)を与える別の列があります。私がしたいことは、(5 * "0" => "00000")のようなものです。もう1つの前提条件があります。電話番号が「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')
私はエラーメッセージを理解していませんか、これを解決する方法もありません。
PS:私は[in:]と[out:]との結果に加えて他の質問でも見ることができるように、Pythonの例を適切に含める方法を示すリンクも探していました。何かヒント?
が、これは多くのことを助け、ありがとうございます。私はまだあなたがしていたことを考え出しています。しかし、私は実際の問題にすぐにそれを適用することができます。私はstr.repeatアプローチを使用しています。 – SLglider