当前位置: 首页 > 知识库问答 >
问题:

Pandas创建一个列,该列计算前一列条目的长度,而没有得到设置复制警告

贺轶
2023-03-14

当我看一个类似问题的答案时,如这个链接所示:pandas:以其他列的长度作为值添加列

我遇到了一个问题,它的解决方案是

df['name_length'] = df['seller_name].str.len()

抛出以下警告

'''
SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
'''

我的问题是:如何做到这一点,以防止出现这种警告?在这个命令中,我希望在原始数据帧中添加一个新列,而不是创建一个片的某种副本。

共有1个答案

滕星纬
2023-03-14

我使用了一个示例数据集来测试Python3.8中的这个问题

下面是运行df['name_lengts']=df['seller_name'].str.len()的相同代码

 类似资料:
  • 我想将熊猫数据框中的所有列连接起来,用空格分隔 (" ").有没有比df['新栏目']=df['a'] " " df['b']"...

  • 问题内容: 我需要在SQL Server数据库中创建一列。 该列的值应基于该列的值进行计算。 同样,它的值应该随着增加而增加。 问题答案: 您应该使用计算列来解决此问题。具有类似以下内容的定义: 原始声明摘自BlackWasp并提供了更多信息。 编辑: MSDN将计算列解释为: 从可以使用同一表中其他列的表达式中计算出计算列。该表达式可以是非计算的列名,常量,函数,以及由一个或多个运算符连接的这些

  • 我如何获得所有列没有一个特定的? 示例:如果我有一个包含n列的dataframe、、...,如何获得没有的所有列?

  • 我想要列列表和它的表名在数据库中的列具有所有空值。 此表太大,有些列只有空值。 我想要一个存储过程,列出表中没有任何数据的列(即NULL)。 这样我就可以削减列的数量。 我只是展示了几个专栏,这样你就可以阅读了。原始表有324列和数百万行数据。对于该代码来说,性能不是一个紧迫的问题。我需要这个只是为了内部目的。 这是mysql解决方案,我需要一个SQL服务器解决方案

  • 问题内容: 我有一个数据框,其中某些单元格包含多个值的列表。我不想扩展一个单元格中的多个值,而是想扩展数据框,以便列表中的每个项目都有自己的行(所有其他列中的值都相同)。所以,如果我有: 如何转换为长格式,例如: 索引并不重要,可以将现有的列设置为索引也可以,最后的顺序也不重要。 问题答案: 结果: PS 在这里你可能会发现一些通用的解决方案 更新:一些解释:IMO了解此代码的最简单方法是尝试逐步

  • 我有如下二进制数据: 如果其中一列中的行为1,则所有后续列也应为1。如果有0或NA,则下一列应保持原样。我编写了以下代码: 它工作正常,输出看起来像预期的: 我的问题是:有没有更优雅的方法?也许使用应用,甚至是for循环?