2016-03-21 18 views
1

Bir veri çerçevem ​​varsa ve aynı veri dizisinin yeni bir sütununu oluşturmak istiyorsanız, sonuç satırsonu sonucu sütun1 - sütun 2 ise, en iyi kod hangisi Bunu gerçekleştirmek için? Sütun1 ve sütun2 onların içinde NaN var, bu yüzden hatalar aldığımı düşünüyorum.İki Sütun Arasındaki Fark Olduğunda Bir Sütun Oluşturulurken Hata Oluşuyor

THanks, Ben

İşte

, (`astype denemek benim dataframe

>>> frame2 
    col1 col2 col3 
0 NaN NaN  8 
1  2  5  9 
2 NaN NaN 10 
3  4  7 11 
4 NaN NaN 12 

ben diyelim ki,

TypeError: unsupported operand type(s) for -: 'str' and 'str' 
+4

Dfs ve istenen sonucu oluşturmak için lütfen kodunuzu her iki dfs için kodunuzu gönderin, bunun neden uyumsuz şekil, farklı dizin değerleri, farklı sütun adları vb. Gibi çalışmadığına dair birçok neden olduğuna dikkat edin. – EdChum

+0

Hatanız, 'dtypes''in' str'' olduğunu veya karışık türler olduğunu belirtiyor gibi görünüyor, bu yüzden [alevli eylüllerin] sevgisini (https://www.youtube.com/watch?v=DNC3OciAF3w) gönderebilirsiniz veri, kodu yeniden üretir bu verileri yüklemek için kod – EdChum

+0

Sütunlarınızın klişeleri nelerdir? Bu hata oldukça açık bir şekilde dizeleri çıkarmaya çalıştığınızı gösterir. –

cevap

2

çıkarmak için aşağıdaki hatayı alıyorum, col1 ve col2 olduğunu yüzer):

df.col1.astype(float) - df.col2.astype(float) 

Sütunlarınız sayılara benziyor, ancak iletiye göre aslında dizelerdir.

+0

Teşekkürler! bu çalışıyor! – mangodreamz

+0

Çok teşekkürler Ami! – mangodreamz

+0

Yanıt verebileceğim bir kez kabul edeceğim – mangodreamz

İlgili konular