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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008