![](/img/trans.png)
[英]How do I keep original pandas dataframe values while using df.astype() ? I need to raise a value error for below example
[英]pandas error using df.astype
我只是想將一列數字字符串轉換為整數。 這是我正在嘗試的:
df.date = df.date.astype(np.int64)
但是我得到警告:
/Users/austin/anaconda/lib/python3.5/site-packages/pandas/core/generic.py:2773:SettingWithCopyWarning:試圖在DataFrame的切片副本上設置一個值。 嘗試改用.loc [row_indexer,col_indexer] = value
請參閱文檔中的警告: http : //pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self [name] = value
不知道這意味着什么。 我也嘗試過:
df.date = df.date.apply(int)
而且我收到與上述相同的警告。
為什么這不起作用,正確的方法是什么?
astype
函數返回一個新數組。 您需要分配結果:
date = date.astype(int)
x = pd.DataFrame(['20.1','19.1','12.3'])
x[0].convert_objects(convert_numeric=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.