我什至不知道如何表达这一点,但在 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/