Bir DataFrame'de okuduğum, insanların sıralarını ve eğitim düzeylerini (diğer şeylerin yanı sıra) içeren bir e-tablom var.Python Pandas çıktısı çıktı DataFrame sözlüğe
3 ondalık basamağa yuvarlanmış göreli frekanslar içeren bir sözlük döndürmeye çalışıyorum.
return self.data['education'].value_counts(normalize=True).round(3)
döner
BA/BS 0.458
Some Col 0.250
PostGrad 0.167
High Sch 0.125
Name: education, dtype: float64
ama
return self.data['education'].value_counts(normalize=True).round(3).to_dict()
döner
{u'High Sch': 0.125, u'BA/BS': 0.45800000000000002, u'PostGrad': 0.16700000000000001, u'Some Col': 0.25}
Sadece etrafta flummoxed bundan değilim. Olanlara biraz ışık tutabilir mi?
yuvarlama sadece çıkışını etkiler ve temel türü olduğunu gibi görünüyor bir hata olabilir hala yüzer, böylece küçük kesirli parçayı sürdürebilirsin, olası bir çözüm 'self.data ['eğitim'] yapmaktır. value_counts (normalize = Doğru) .round (3) .astype (str).to_dict() 'ancak bu değerleri tırnaklara – EdChum