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

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008