我基本上試圖使用帶有索引和列名稱的iloc在DataFrame中設置一個值。這裏是測試代碼:iloc用pandas設置數值float64 vs int64
import pandas as pd
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
print type(df['a'][0]) # numpy.int64
df.iloc[-1]['a'] = 2000
print df # value changed to 2000
df['c'] = [3.5, 4.5]
print type(df['a'][0]) # numpy.float64 -> why does this change automatically?
print type(df['c'][0]) # numpy.float64
df.iloc[-1]['c'] = 2000 # yields warning, no value change
print df
df.iloc[-1]['a'] = 4000 # yields warning, no value change
print df
隨着Int64,我可以做到這一點,但不能與Float64。有其他選擇嗎?或者這是一個錯誤? 謝謝