Birçok veri türüne (Excel'den yüklenen) sahip bir Pandalar veri çerçevesi yüklüyorum. İki özel sütun şamandıralı olmalı, ancak bazen "ölçülmemiş" gibi rastgele bir yoruma girilen bir araştırmacı. İki sütundan birindeki herhangi bir değerin bir sayı olmadığı ve diğer sütunlarda sayısal olmayan verileri koruduğu satırları bırakmam gerekiyor.Bir Dataframe öğesinin iki sütunundan sayısal olmayan verileri filtreleyen Panda'ları kullanma
A B C D
0 1 96 12 apples
1 2 33 Not measured oranges
2 3 45 15 peaches
3 4 66 plums
4 5 8 42 pears
Ben buna nasıl açık değilim: Bu (gerçek tablo birkaç bin satır var ...) gibi basit bir kullanım örneği
bu veri tablosunda sonuçlanırimport pandas as pd
df = pd.DataFrame(dict(A = pd.Series([1,2,3,4,5]), B = pd.Series([96,33,45,'',8]), C = pd.Series([12,'Not measured',15,66,42]), D = pd.Series(['apples', 'oranges', 'peaches', 'plums', 'pears'])))
görünüyor tablo:
A B C D
0 1 96 12 apples
2 3 45 15 peaches
4 5 8 42 pears
Ben dropna çalıştı, ancak tipleri sayısal olmayan girişleri olmadığından "nesne" dir. Değerleri tüm tabloyu dönüştürmeden veya satırdaki diğer verilere olan ilişkisini kaybeden bir seriyi yapmadan floatlara dönüştüremiyorum. Belki anlamadığım basit bir şey var mı?
Teşekkürler! Sürdürülebilirlik için değil, ilk çözüm olanı seviyorum. Çalışıyor gibi görünüyor! Bir gün vereceğim ve ortaya çıkan herhangi bir sorun olup olmadığını veya birisinin daha basit bir çözümle yanıt verip vermediğini göreceğim. – ZSG