社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

scr

scr 最近创建的主题
scr 最近回复了
3 年前
回复了 scr 创建的主题 » Python创建一个函数,其中包含一个链

这是您的固定代码:

def funtest(df, x):
    return (
        df
        .replace({x: {'ä': 'ae', 'ö': 'oe', 'ü': 'ue', 'β': 'ss'}}, regex = True)
        .replace({x: '\s{2,}'}, ' ')
        .replace({x: '^\s+'}, ' ')
        .replace({x: '\s+$'}, ' ')
    )

 funteste(df, 'strings')

我做了两件事。

  1. 移除 inplace=True 这会导致代码失败,因为下一个操作是在非类型上运行的。
  2. 更改了返回位置,因为我们不再在原地操作,我们需要返回所有操作的结果。

这对你有好处吗?

3 年前
回复了 scr 创建的主题 » Python:列表。remove()有线地

我想“C12”和“C13”不包含不同的列表,而是同一个列表。这意味着无论你如何修改其中一个,另一个都会受到同样的影响。

要清楚地看到这一点,请打印 csp.variables 在最后,而不仅仅是“CSP12”。

你能发布你的代码来生成dict吗?这样我们就可以帮你找到错误了?

编辑:谢谢你的代码。

错误是这样的:

            variables[cell] = domains

因为每 variable[cell] 同样的清单。这是一个 mutable type .因此,当它被修改时,它将被就地修改。

要解决这个问题,可以给单元格提供副本或切片,它们是不同的对象:

            variables[cell] = domains.copy()

            variables[cell] = domains[:]