gpt4 book ai didi

python - 比较训练集和有效集之间的 pd.Series 范围

转载 作者:行者123 更新时间:2023-12-01 09:25:33 26 4
gpt4 key购买 nike

假设我有一个火车集和有效集如下:

>>> train
A B
0 1 300
1 5 600
2 2 450
>>> valid
A B
0 1500 300
1 4 600
2 2 450

对于训练集中的每一列,我想知道valid[col]的范围是否在 train[col] 的范围内,这意味着 if max(valid[col])<=max(train[col]) and min(valid[col])>=min(train[col]) 。在此示例中:

>>> func(train,valid)
A B
0 False True

除了构建一个 for每次循环检查训练集中的每一列,有没有更好的方法来构建这个函数?

最佳答案

试试这个:

In [59]: %paste
def f(col):
return (train[col].max() >= valid[col].max()) & (train[col].min() <= valid[col].min())

## -- End pasted text --

In [60]: train.apply(lambda c: f(c.name))
Out[60]:
A False
B True
dtype: bool

作为 DF:

In [63]: train.apply(lambda c: f(c.name)).to_frame(0).T
Out[63]:
A B
0 False True

关于python - 比较训练集和有效集之间的 pd.Series 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50433757/

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