2016-03-28 37 views
0

Test verilerimin bu aynı özelliklere ihtiyacı olması nedeniyle özellik adına train2.iloc[:,2] (yalnızca özellik konumu verir) özellik konumunu otomatik olarak değiştirmenin bir yolunu arıyorum tahmini için:Pandalar veri çerçevesi, test verilerinde aynı sütun adlarını seçmek için tren verilerinde sütun adlarını kullanır

columns = ['m2','m4','m12','m14']. 

Problemim, antrenman verildikten sonra seçilen özelliklerin kullanılan param_grid'e bağlı olarak değişmesidir.

Özellik verisini tren verisindeki özellik adına nasıl değiştirebilirim ve bunları test verilerimde aynı özellik isimlerini seçmek için kullanabilir miyim?

Teşekkür ederiz.

cevap

0

Konumu biliyorsanız (örneğin, örneğinizde 2) yalnızca sütun listesine dizin ekleyebilirsiniz. yani train_df.columns [2], daha sonra test kümenizdeki sütunu seçebilirsin, yani test_df [train_df.columns [2]]

+0

Cevabınız için teşekkür ederiz. Sorun şu ki hangi sütunları bilmiyorum seçildi, sadece test verilerinde otomatik olarak seçilecek olan tren verisinde hangi sütunların seçildiğini istiyorum. Tren verilerinde seçilen sütunlar her zaman değişir. – isaacmoore7

+0

Kodun bir örneğini verebilir misiniz? Ve iade edilen değerlerin bir örneği? Bu, gerçek sayıyı anlamakta zorlanan sütun indekslerinin bir listesini aldığınıza benziyor. – tvashtar

+0

Tamam. .. kodu, – isaacmoore7

İlgili konular