Take the First Step to Artificial Intelligence with the Best! | Certified Introduction to AI, Robotics and Data course is now Free

Join Global AI Hub Now!

x

Activity Forums Forum: Makine Öğrenmesi’ne Giriş Pandas df.copy() unexpected keyword argument ‘axis’ hatası

Forum: Makine Öğrenmesi’ne Giriş
  • Pandas df.copy() unexpected keyword argument ‘axis’ hatası

  • Mehmet CAN

    Member
    August 25, 2021 at 12:43 pm

    İkinci gün eğitim sonu projesini yaparken df içindeki kolonları iloc yerine df.cop() almak istediğimde;

    x = veri.copy([‘SepalWidhtCm’, ‘PetalLengthCm’, ‘PetalWidhCm’], axis=1)
    y = veri.copy([‘SepalLegthCm’], axis=1)

    aşağıdaki hatayı alıyorum hatanın sebebi ne olabilir. pandas dökümanlarında anlatıldığı gibi kodu yazmaya çalıştım

    TypeError                                 Traceback (most recent call last)
    <ipython-input-8-fe86624ed267> in <module>
    ----> 1 x = veri.copy(['SepalWidhtCm','PetalLengthCm','PetalWidhCm'], axis=1)
          2 y = veri.copy(['SepalLegthCm'], axis=1)
    
    TypeError: copy() got an unexpected keyword argument 'axis'

    Yardımlarınız için şimdiden teşekürler.

  • Furkan Mehmet ÜN

    Member
    August 25, 2021 at 12:51 pm

    Pandas dokümanında .copy() metodu bu linkte olduğu gibi, sadece df.copy() şeklinde bir kullanımı var ve df’nin bir kopyasını döndürüyor. Yani içerisine geçilen axis gibi parametreler yok. Siz hangi dokümanda gördünüz bu kullanım şeklini?

    https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.copy.html

  • Furkan Mehmet ÜN

    Member
    August 25, 2021 at 1:08 pm

    Eğer 'SepalWidthCm', 'PetalLengthCm', 'PetalWidthCm' kolonlarını feature (x),

    SepalLengthCm kolonunu target (y) olarak almak istiyorsanız şu şekilde kullanabilirsiniz:

    x = veri[['SepalWidthCm', 'PetalLengthCm', 'PetalWidthCm']]

    y = veri['SepalLengthCm']

    Sonrasında değerleri NumPy array olarak da çıkarabilirsiniz bu şekilde:

    x = x.values

    y = y.values

  • Mehmet CAN

    Member
    August 25, 2021 at 1:14 pm

    Hata bende. Başka bir argümanla karıştırmışım. Kaggle de .copy() ile ilgili bir örnek görmüştüm ona bakıp düzeltme yapacağım.

    Şimdilik drop() ile kolon düşürüp x ve y oluşturdum.

    Yardımızı için teşekürler.

    • This reply was modified 1 month, 3 weeks ago by  Mehmet CAN.
Viewing 1 - 4 of 4 replies

Log in to reply.

Original Post
0 of 0 posts June 2018
Now