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

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Phandroid

    Phandroid

    26 Ocak 2009
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011