簡體   English   中英

使用df.astype的熊貓錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM