首页 文章

使用df.astype的pandas错误

提问于
浏览
0

我只是想将一列数字字符串转换为整数 . 这就是我正在尝试的:

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] =值

不确定这意味着什么 . 我也尝试过:

df.date = df.date.apply(int)

我得到了与上面相同的警告 .

为什么这不起作用,什么是正确的方法?

2 回答

  • 0

    astype 函数返回一个新数组 . 您需要分配结果:

    date = date.astype(int)
    
  • 1
    x = pd.DataFrame(['20.1','19.1','12.3'])
    x[0].convert_objects(convert_numeric=True)
    

相关问题