擅长:python、mysql、java
<p>只有当<code>x</code>正好包含一个<code>'.'</code>时,写入<code>rupees, paise = x.split('.')</code>才有效。您可以忽略NAN:</p>
<pre class="lang-py prettyprint-override"><code>from num2words import num2words
def word(x):
if x == "nan":
return x
rupees, paise = x.split('.')
rupees_word = num2words(rupees, lang ='en_IN') + ' Rupees'
if int(paise) > 0:
paise_word = ' and ' + num2words(paise, lang ='en_IN') + ' Paise'
word = rupees_word + paise_word
else:
word = rupees_word
word = word.replace(',','').title()
return word
df['Total_value'] = df.Total_value.astype(str).apply(lambda x: word(x))
</code></pre>