DataFrame
var. İki ilgili sütun şunlardır: Bir sütun int
ve diğeri str
bir sütundur.Pandaları int ile flora dönüştürmekten durdurma
Ben int
sütuna NaN
eklerseniz bir int
hiçbir NaN
değerini olmadığı için, Pandalar float
içine tüm int
dönüştüreceğini anlıyorum. Ben str
sütuna None
eklediğinizde
int
float
dönüşür. Bu bana mantıklı gelmiyor - 2 numaralı sütuna koyduğum değer neden sütun 1'i etkiler?
int str
0 0 zero
int str
0 0 zero
1 1 NaN
olmadan: Aşağıdaki çıktıyı yapmak için herhangi bir yolu var mı
import pandas as pd
df = pd.DataFrame()
df["int"] = pd.Series([], dtype=int)
df["str"] = pd.Series([], dtype=str)
df.loc[0] = [0, "zero"]
print df
print
df.loc[1] = [1, None]
print df
çıkış
int str
0 0 zero
int str
0 0.0 zero
1 1.0 NaN
geçerli:
Burada basit çalışma örneği (Python 2) var İlk sütunu int
'a kadar yeniden.
ben gerçek veriler bu sütun tam sayılardır çünkü
int
yerinefloat
kullanarak tercih ederim. Çözüm yoksa, ben sadecefloat
kullanın. Çünkü benim gerçek kodda recast zorunda değil tercih, ben
mağaza gerçekdtype
yok.Ayrıca satır satır eklenmiş verilere de ihtiyacım var.
Dtypes için ayrıntılı bir dict ile deneyler, sadece tekrar tekrar başlamak için. Teşekkür ederim. –