SORU
8 NİSAN 2013, PAZARTESİ


Pandalar: sütun veri türünü değiştirmek

Pandalar bir DataFrame içine bir tablo, listeler bir liste olarak temsil dönüştürmek istiyorum. Son derece basitleştirilmiş bir örnek olarak:

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]
df = pd.DataFrame(a)

Yüzer bu durumda uygun bir tip sütunlar, sütun 2 ve 3 dönüştürmek için en iyi yolu nedir? Bir şekilde DataFrame dönüştürme sırasında türlerini belirtmek için var mı? Ya bu sütun, her sütun için tür değiştirmek için ilk ve sonra DataFrame döngü oluşturmak için daha iyi mi? İdeal olarak yüzlerce sütun olabilir, çünkü dinamik bir şekilde bunu yapmak istiyorum ve hangi tür, hangi tam olarak belirtmek istemiyorum. Garanti edebilirim her sütun aynı türdeki değerleri içerir.

CEVAP
21 NİSAN 2013, Pazar


Ne hakkında bu?

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]
df = pd.DataFrame(a, columns=['one', 'two', 'three'])
df
Out[16]: 
  one  two three
0   a  1.2   4.2
1   b   70  0.03
2   x    5     0

df.dtypes
Out[17]: 
one      object
two      object
three    object

df[['two', 'three']] = df[['two', 'three']].astype(float)

df.dtypes
Out[19]: 
one       object
two      float64
three    float64

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013