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

  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013