Dolar işareti olan bazı hücrelerle (ör. $46.5
) bir csv dosyası var. pandas.read_csv()
işlevinde numpy.float64
olmak için tüm türleri zorluyorum. ValueError: could not convert string to float: $46.5
hakkında şikayet ediyor. Bunu temiz bir şekilde halletmenin bir yolu var mı?Pandalar read_csv sayıları ayrıştırırken dolar işaretini yok sayıyor
1
A
cevap
3
:
pd.DataFrame({'col1': ['$46.51', '$38.00', 40],
'col2': [1, 2, 3]}).to_csv('test_df.csv', index=False)
>>> pd.read_csv('test_df.csv', converters={'col1': lambda s: float(s.replace('$', ''))})
col1 col2
0 46.51 1
1 38.00 2
2 40.00 3
+2
Muhtemelen aynı mantığı eklemeniz gerekecek. virgül, ya da 1.437.22 $ yerine olmaya çalışacak bomba – flyingmeatball
İlgili konular
- 1. Pandalar, sayıları
- 2. Farklı read_csv index_col = Yok/0/I read_csv komutu kullanılır
- 3. Pandalar to_dict sayıları değiştiriyor
- 4. Jquery yalnızca bir dizgedeki sayıları sayıyor
- 5. Neden double.Parse sıfır işareti yok sayıyor? Örneğin
- 6. Neden Pandalar ZeroDivisionError'a neden olur? Read_csv
- 7. Pandalar read_csv üstbilgi mevcut olup olmadığını bilmeden
- 8. Safari tarayıcım önbelleğimi yok sayıyor
- 9. FullCalendar, saat dilimini yok sayıyor
- 10. xcb, yinelenen tuşları yok sayıyor
- 11. Gson, map girişlerini yok sayıyor = null
- 12. Git, bu tür dosyaları yok sayıyor mu?
- 13. Mercurial diff: sondaki boşlukları yok sayıyor mu?
- 14. R, .Rprofile'nin son satırını yok sayıyor mu?
- 15. Jaxb, unshashalling üzerindeki isim alanını yok sayıyor
- 16. Make @lru_cache işlev argümanlarının bazılarını yok sayıyor
- 17. Pandalar içinde UseCols'u kullanırken sütunların belirtilen sırada tutulması Read_CSV
- 18. Pandas read_csv: belirli dizgiyi numpy.inf dosyasına dönüştürün
- 19. jQuery seçicileri, sayfanın yüklenmesinden sonra işlenen sınıfları yok sayıyor
- 20. Git neden bir dizindeki tüm dosyaları yok sayıyor?
- 21. Gitlab, işletim sistemim yeniden yüklendikten sonra ssh anahtarını yok sayıyor
- 22. Lateks listeleri, listedeki son boş satırı yok sayıyor
- 23. Gson, nesneyi yeniden serileştirme nesnesini null olarak yok sayıyor
- 24. Excel: virgülle ayrılmış değerler içeren arama hücresi boşlukları yok sayıyor
- 25. Hız geliştirme datetime indeksi ile read_csv
- 26. jquery.formatCurrency.js dolar simgesini kaldır
- 27. Pandalar hatası: 'DataFrame' nesnesinin 'loc' özelliği yok
- 28. Pandalar'da değer hatası read_csv üzerindeki "::" ayırıcıda
- 29. kaçış dolar işareti
- 30. Haskell dolar işletmecisi uygulaması
için şerit ve sonrası bir işlem adımı olarak döküm veya read_csv' 'için converters' param 'için bir yöntem geçmek gerekir – EdChum
Para birimi için kayan nokta sayıları kullanmaya mı çalışıyorsunuz? Muhtemelen 'decimal' kullanmalısınız: http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency –