私信  •  关注

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[:]