在 Pandas Python 中将列类型更改为 int - 没有警告

jhu*_*ub1 5 python dataframe pandas

我的尝试: df['uid'] = df.uid.astype(int)

哪个有效...!然而,Python 不喜欢它:

尝试在 DataFrame 的切片副本上设置一个值。尝试使用 .loc[row_indexer,col_indexer] = value 代替

我的问题 - 如何执行这个简单代码的“最佳实践”是什么?

迄今为止的研究:

Pandas:更改列的数据类型

尝试在 DataFrame 警告中的切片副本上设置值

尝试:

  1. df[df['uid']].astype(int)

...一些链接说使用 iloc 但我不知道如何在这里使用...