2
首先,我做了當一個int類型的pd.DataFrame全部更換-1to np.NaN,有的成爲的int浮法
a = [[6,5,4,3,2],[1,2,3,4,5,6],[3,4,5,6]]
b = pd.DataFrame(a)
print(b.head(2))
輸出是
1 2 3 4 5 6
6 5 4 3 2.00 NaN
1 2 3 4 5.00 6.00
3 4 5 6 NaN NaN
所以,我沒有
a = [[6,5,4,3,2],[1,2,3,4,5,6],[3,4,5,6]]
b = pd.DataFrame(a).fillna(-1).astype(int)
print(b.head(2))
輸出成爲
1 2 3 4 5 6
6 5 4 3 2 -1
1 2 3 4 5 6
3 4 5 6 -1 -1
但我不希望這些-1,所以我也
a = [[6,5,4,3,2],[1,2,3,4,5,6],[3,4,5,6]]
b = pd.DataFrame(a).fillna(-1).astype(int)
b = b.replace(-1, np.NaN)
print(b.head(2))
輸出是第一次
1 2 3 4 5 6
6 5 4 3 2.00 NaN
1 2 3 4 5.00 6.00
3 4 5 6 NaN NaN
見與南https://stackoverflow.com/questions/21287624/convert-pandas-column-containing-nans-to-dtype-int列不能進行整型。 – Zero
@零在那裏*必須*是一個更好的欺騙目標,但我找不到一個atm ... –