Bazı verileri bir DataFrame pandasına getirmek istiyorum ve içe aktarma sırasında her bir sütun için dtypes atamak istiyorum.Pandalarda sütuna göre dtypes nasıl ayarlanır DataFrame
:TypeError: data type not understood
ben gibi birkaç başka yöntemler denedik: içinde
myarray = np.random.randint(0,5,size=(2,2))
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype=[float,int])
mydf.dtypes
sonuçları: Ben bir örnek olarak, birçok farklı sütunlu büyük veri kümeleri için bunu yapmak isterler, fakat
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype={'a': int})
TypeError: object of type 'type' has no len()
dtype=(float,int)
'u koyarsam her iki sütuna da bir float formatı uygular.
Sonuçta, sadece bir dizi sütun ismini okuyabildiğim gibi bir veri türü listesi vermek istiyorum.
dtype' geçerli numpy d_type olmalıdır (ve yapısal dtypes desteklenmez 'için bağımsız değişken), bu yüzden liste veya dict işe yaramaz. Her bir sütun için astipi ayrı ayrı yapmak ayrı bir yoldur. Ya da önce yapısal bir numpy dizisi yapın ve bunu DataFrame'e verin. – joris
Her bir döngüyü ayrı ayrı atayabileceğimi biliyordum, ancak şaşırdım dtype = bir listeyi alacak kadar esnek değildi. Cevabınız için teşekkürler, onay almak için iyi :) – Chris
https://github.com/pydata/pandas/issues/4464 şuan için bu açık bir sorundur (eğer bir çekme isteği yapmak istiyorsanız harika olurdu) – Jeff