gpt4 book ai didi

python - 在DataFrame方法调用中访问DataFrame对象

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:25 24 4
gpt4 key购买 nike

我没有使用调用该方法的数据帧对象的名称,而是有它的简写名称吗?例如,假设我想做类似的事情

   long_data_frame_name.long_column_name.fillna(long_data_frame_name.long_column_name.mean())

我希望能够将其缩短为类似的内容

  long_data_frame_name.long_column_name.fillna(self.mean())

self 不起作用(我尝试过:))。我认为在 R plyr 中有 . 可以满足我的要求。

编辑:为了清楚起见,我知道我可以将冗长的变量分配给另一个变量,但我希望避免临时变量使 namespace 变得困惑。

最佳答案

不,但您可以预先创建速记引用。例如:

ldfn = long_data_frame_name.long_column_name

然后执行:

ldfn.fillna(ldfn.mean(), inplace=True)

inplace=True 是必需的,否则 .fillna 将返回一个新的 DataFrame 对象,而不是更新您提供的对象。

这是一个完整的示例。首先,我们设置带有缺失值的演示 DataFrame:

import numpy as np
import pandas as pd

df = pd.DataFrame(np.ones((5,5)), columns=['aa','bb','cc','dd','ee'])
df.iloc[2,2] = np.nan
df

aa bb cc dd ee
0 1.0 1.0 1.0 1.0 1.0
1 1.0 1.0 1.0 1.0 1.0
2 1.0 1.0 NaN 1.0 1.0
3 1.0 1.0 1.0 1.0 1.0
4 1.0 1.0 1.0 1.0 1.0

接下来,我们使用 inplace=True 进行填充,并查看应用于原始 DataFrame 对象 df 的填充:

dflc = df.cc
dflc.fillna(dflc.mean(), inplace=True)
df

aa bb cc dd ee
0 1.0 1.0 1.0 1.0 1.0
1 1.0 1.0 1.0 1.0 1.0
2 1.0 1.0 1.0 1.0 1.0
3 1.0 1.0 1.0 1.0 1.0
4 1.0 1.0 1.0 1.0 1.0

关于python - 在DataFrame方法调用中访问DataFrame对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com