Bir panda veri karegim var. Benim sütunlarımdan biri sadece yüzen olmalıdır. Bu sütunu şamandıraya dönüştürmeye çalıştığımda, orada dizeler olduğunu bildiririm. Bu sütundaki değerlerin olduğu tüm satırları silmek istiyorum…Sütun değer türünün dize olduğu satırları kaldır Pandalar
6
A
cevap
10
Kullanım convert_objects
:
In [24]:
df = pd.DataFrame({'a': [0.1,0.5,'jasdh', 9.0]})
df
Out[24]:
a
0 0.1
1 0.5
2 jasdh
3 9
In [27]:
df.convert_objects(convert_numeric=True)
Out[27]:
a
0 0.1
1 0.5
2 NaN
3 9.0
In [29]:
Daha sonra bunları bırakın:
df.convert_objects(convert_numeric=True).dropna()
Out[29]:
a
0 0.1
1 0.5
3 9.0
GÜNCELLEME sürümü 0.17.0
bu yana
yöntem şimdi deprecated ve t'ye ihtiyacınız var. eşdeğer kod artık yani o ziyade bir bütün df daha Series
üzerinde to_numeric
ne yazık ki bu faaliyet kullanın: Bunun
df.apply(lambda x: pd.to_numeric(x, errors='coerce')).dropna()
0
dtype.kind
özniteliğinden bir sütunun veri türünü bulabilirsiniz. df[col].dtype.kind
gibi bir şey. Daha fazla ayrıntı için bkz. the numpy docs. Veri çerçevesini indislerden sütunlara gitmek için aktarın. Bu NaN
herhangi olmayan sayısal değerler zorlamak olacaktır param convert_numeric=True
ile
İlgili konular
- 1. Laravel'de 2 sütun eşit değer içeren satırları seçin Sorgu oluşturucu
- 2. Bölünmüş pandalar dataframe sütun ben iki sütun anahtar ve değer olan bir pandalar dataframe var
- 3. pandalar dizisinden NaN'i kaldır
- 4. pandalar to_csv ilk ekstra sütun kaldır, nasıl yapılır?
- 5. Pandalar: Gruptaki bir değer gerekli koşulla karşılaştığında verileri gruptan kaldır
- 6. Farklı sütun sütun ekle pandalar
- 7. Python Pandalar - Sütun dizini için sütun Sütun
- 8. MongoDB'de bir dize türünün boyutu
- 9. Dize Türünün Gerçek Türü Android'de
- 10. Pandalar veri çerçevesindeki Adsız sütunları kaldır
- 11. Pandalar dropna - bırakılan satırları depola
- 12. Pandalar MultiIndex: Bir sütun
- 13. Pandalar: Varsa sütun ekle
- 14. Pandalar: birden çok sütun
- 15. Dize Unicode dizeden kaldır char
- 16. Kaldır dize listesi
- 17. Kaldır '\' dize C#
- 18. Kaldır dize JAVA
- 19. pandalar groupby tarafından sütun halinde gruplandırılmadan pandalar
- 20. Highcharts sıfır değer etiketlerini kaldır
- 21. "Yığını kaldır"
- 22. onay pandalar dataframe sütunda dize listesinde
- 23. Excel VBA - Tablodaki boş satırları kaldır
- 24. Pandalar sütun değerine göre sırala
- 25. Pandalar sütun değerlerini sütunlara mı?
- 26. Dize Scala'nın Sonundaki Karakterleri Kaldır
- 27. Satırları sütun değerlerine göre özetleme
- 28. Pandalar Sütunu'nu DateTime'a Dönüştürme
- 29. Herhangi bir sütun "değer"
- 30. Sütun adına dayalı pandalar veri çerçevesini bölme
Teşekkür! Veri kümemde birden çok sütun var. Bazı sütunların dizeleri olması gerekir. Örneğin, bir sütun 'adı' ve bir sütun 'yaşı' var. 'Yaş' sütununun sayısal olması gerekir. Denedim: df.age.convert_objects (convert_numeric = True) ve 'Series' nesnesinin 'convert_objects' özelliği yoktur. – user3347713
'df [['yaş']] yapmalısınız. Convert_objects (convert_numeric = True)' Bu durumda – EdChum
Oh Gördüğünüzden [['yaş']] df sütununu seçer. Çok yararlı. Ancak, TypeError alıyorum: convert_objects() beklenmedik bir anahtar kelime argümanı 'convert_numeric var. Sadece belgeleri kontrol ettim ve 'convert_numeric = True' doğru argüman. Düşünceler? – user3347713