python - 避免在执行 df ['column' ] = df ['column' ] 时写两次 df ['column' ]

标签 python pandas jupyter

我什至不知道如何表达这一点,但在 Python 中有没有一种方法可以引用等号之前的文本,而无需实际再次编写?

** 编辑 - 我在 Jupyter 中使用 python3

我似乎用了半辈子的时间来写作:

df['column'] = df['column'].some_changes

有没有办法告诉 Python 我引用的是等号前的部分?

例如,我会写以下内容,其中 <%只是代表对=之前的文本的引用( df['column'] )

df['column'] = <%.replace(np.nan)

最佳答案

您正在寻找就地方法。 我相信您可以将 inplace=True 作为参数传递给 pandas 中的大多数方法

所以它就像

df['column'].replace(np.nan, inplace=True)

编辑

你也可以这样做

df["computed_column"] = df["original_column"].many_operations

因此您仍然可以访问原始数据。 并一次完成所有需要的操作,而不是保存每个步骤。

inplace 不是默认设置的一个优点是,如果您正在执行一批操作并且它在中途失败,您的数据不会被破坏。

关于python - 避免在执行 df ['column' ] = df ['column' ] 时写两次 df ['column' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70084936/

相关文章:

python - numpy nd数组中的索引

python - 如何在 Flask 中传递 "WTF object"

python - 改进SQL INSERT查询以避免sql注入(inject)

python - 使用用户输入作为Python 3中保存文件的路径?

python - 根据条件用 0 和 1 替换数据帧中的值

python - 数据框的移位是什么意思?

python - pandas 读取 sql db2 损坏十进制

ipython - jupyter - 如何注释掉单元格?

python-2.7 - 如何使用 python 2.x 安装 jupyter/docker-stacks

python - jupyter笔记本-导入错误: No module named 'bson'