SettingWithCopyWarning Python更改Datafram中的列数据类型

2024-04-20 04:48:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

block_table[[compared_attribute]] = block_table[[compared_attribute]].astype(int)

我想更改列的数据类型。代码正在工作,但我收到Python的警告:SettingWithCopyWarning: 试图在数据帧的切片副本上设置值。 请尝试改用.loc[row\u indexer,col\u indexer]=value

请参阅文档中的注意事项:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 自身[k1]=值[k2]

我查看了这个警告,我读到它可能是在创建数据帧的副本,而不是仅仅覆盖它,所以我尝试了以下解决方案,但没有成功。。。在

^{pr2}$

Tags: 数据代码警告pandastable副本attributeblock
1条回答
网友
1楼 · 发布于 2024-04-20 04:48:01

它应该简单到:

block_table.loc[:,compared_attribute] = block_table[compared_attribute].astype(int)

这是假设comparated属性是按列的,否则,请在loc部分切换冒号和comparated_属性。 如果没有一个关于数据是什么样的以及comparated_属性是什么样的示例也很难回答。在

相关问题 更多 >