对多个数据帧应用相同的选择(剪切)

2024-04-20 07:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是关于在pandas(python)中进行选择

如您所知,可以通过执行以下操作将selection(或“cut”)应用于数据帧

df = df[df.area > 10]

如果您想(假设)选择列值area大于10的所有行。但是假设您有许多数据帧,并且希望最终将此剪切应用于所有这些数据帧。像这样做会很好

cut = dataframe.area > 10

然后不知何故

df = df[cut]

显然,考虑到上面的策略,它将不起作用,因为cut引用特定的数据帧。但是有没有一种方法来近似这种行为呢?你知道吗

也就是说,是否有可能定义一个cut,该cut不特别引用数据帧,并且可以作为df = df[cut]应用?你知道吗


Tags: 数据方法dataframepandasdf定义area策略
1条回答
网友
1楼 · 发布于 2024-04-20 07:37:09

我可以得到类似的东西

cut = lambda df: df[df.area > 10]
cut(df)

每根

cut = 'area > 10'
df.query(cut)

佩尔@艾汉

cut = lambda x: x.area > 10
df[cut]

定时

100行

df = pd.DataFrame(np.random.randint(0, 20, 100), columns=['area'])

enter image description here

1000000行

df = pd.DataFrame(np.random.randint(0, 20, 1000000), columns=['area'])

enter image description here

相关问题 更多 >