💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ Sadra
خطا در کد نویسی
مسعود کاویانی حل شده توسط مسعود کاویانی

 

این کد با خطا مواجد میشود و هنگامی که +'_' را برمیدارم درست میشود
به چه علتی این اتفاق میافتد؟اشکال کد من کجاست؟

['df['sa']=df['Age']+'_'+df['Salary

 

سلام

هر کدام از ستون‌ها را به عدد تبدیل کنید. این کار را با استفاده از 

pd.to_numeric(s, downcast='float')

انجام دهید برای مثال

pd.to_numeric(df['Age'])ooo

اگر درست نشد خطا را همینجا بفرستید مجددا

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_numeric.html

بهترین پاسخ
مسعود کاویانی ۲۹ شهریور ۱۳۹۹، ۱۶:۳۹

درود و وقت بخیر
این کار را انجام دادم متاسفانه درست نشد
خطایی که میدهد:

ufunc 'add' did not contain a loop with signature matching types (dtype('<U32'), dtype('<U32')) -> dtype('<U32')
Sadra ۰۱ مهر ۱۳۹۹، ۱۸:۲۴

این خطایی است که میدهد

Sadra ۰۱ مهر ۱۳۹۹، ۱۸:۲۷

سلام اشکال کد شما اینجا هست که بین دوتا ستون که نوع آنها عددی هست رو دارید با یک نوع رشته( '_') جمع میزنید

شما میخواهید کاری که استاد در داده‌های ملبورن انجام دادن رو انجام بدید اما دقت کنید که ستون هایی که استاد این کار را انجام دادن از نوع رشته بودن.

درنتیجه شما اگر بخواید این کار را انجام بدید که باید هر دو ویژگی به رشته تبدیل بشه و یا اینکه فقط بخواید عدد هارو با هم جمع بزنید و در ستون جدید نمایش بدید اون رشته وسط رو بردارید.

 

اگر بخواید این نوع دقت هارو در زبان پایتون ببرید بالا پیشنهاد میکنم در سایت هکررنک یا سایت Quera.ir سوال‌ها رو از سطح مبتدی تا پیشرفته حل کنید. حداقل روزی سه سوال کافیه برای بالا بردن دقت در این زبان. ما دانش کافی رو داریم همگی اما دقت کافی رو باید داشته باشیم که با تمرین به دست میاد.

 

معذرت میخوام که زیاد صحبت کردم.

فرهنگ اسکندری ۰۷ مهر ۱۳۹۹، ۲۱:۵۷