این کد با خطا مواجد میشود و هنگامی که +'_' را برمیدارم درست میشود
به چه علتی این اتفاق میافتد؟اشکال کد من کجاست؟
['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')
سلام اشکال کد شما اینجا هست که بین دوتا ستون که نوع آنها عددی هست رو دارید با یک نوع رشته( '_') جمع میزنید
شما میخواهید کاری که استاد در داده های ملبورن انجام دادن رو انجام بدید اما دقت کنید که ستون هایی که استاد این کار را انجام دادن از نوع رشته بودن.
درنتیجه شما اگر بخواید این کار را انجام بدید که باید هر دو ویژگی به رشته تبدیل بشه و یا اینکه فقط بخواید عدد هارو با هم جمع بزنید و در ستون جدید نمایش بدید اون رشته وسط رو بردارید.
اگر بخواید این نوع دقت هارو در زبان پایتون ببرید بالا پیشنهاد میکنم در سایت هکررنک یا سایت Quera.ir سوال ها رو از سطح مبتدی تا پیشرفته حل کنید. حداقل روزی سه سوال کافیه برای بالا بردن دقت در این زبان. ما دانش کافی رو داریم همگی اما دقت کافی رو باید داشته باشیم که با تمرین به دست میاد.
معذرت میخوام که زیاد صحبت کردم.