0
我有以下代码:SettingWithCopyWarning Python的改变列数据类型的数据帧
block_table[[compared_attribute]] = block_table[[compared_attribute]].astype(int)
我想换一个列的数据类型。代码正在工作,但是我收到了来自Python的警告:SettingWithCopyWarning: 正试图在来自DataFrame的切片副本上设置一个值。 尝试使用的.loc [row_indexer,col_indexer] =值,而不是
查看文档中的告诫:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 自[K] =值[K2]
我看着这个警告,我读它可创建数据帧的副本,而不是仅仅将其覆盖,所以我尝试没有运气以下解决方案......
block_table.loc[[compared_attribute]] = block_table[[compared_attribute]].astype(int)
block_table.loc[:,compared_attribute] = block_table[[compared_attribute]].astype(int)
尝试使用单支架而不是双支架,让我们知道你得到什么。 –
谢谢,我试过了: block_table [comparison_attribute] = block_table [comparison_attribute] .astype(int) 但它仍然给我警告... – user1064285