如何遍历一个系列并根据原始系列的值创建一个新系列?
How to loop through a series and create a new series based on values from the original series?
我正在尝试创建一个新系列,该系列使用两列系列中的条目。
每列包含一个上限和下限,我想为新系列的每个条目创建一个数组。
系列=
降低
上
0
20.20
56.20
1
10.00
77.70
我想要的是使用下面的代码:
np.linsapce(lower,upper,5)
这将创建一个包含 5 个点的数组,从小到大。新系列看起来像:
范围
0
[20.2, 25.34285714, 30.48571429... 56.2]
1
[10., 19.67142857, 29.34285714... 77.7]
使用apply
:
df['range'] = df.apply(lambda x: np.linspace(x['lower'], x['upper'], 5), axis=1)
>>> df
lower upper range
0 20.2 56.2 [20.2, 29.2, 38.2, 47.2, 56.2]
1 10.0 77.7 [10.0, 26.925, 43.85, 60.775000000000006, 77.7]
我正在尝试创建一个新系列,该系列使用两列系列中的条目。 每列包含一个上限和下限,我想为新系列的每个条目创建一个数组。
系列=
降低 | 上 | |
---|---|---|
0 | 20.20 | 56.20 |
1 | 10.00 | 77.70 |
我想要的是使用下面的代码:
np.linsapce(lower,upper,5)
这将创建一个包含 5 个点的数组,从小到大。新系列看起来像:
范围 | |
---|---|
0 | [20.2, 25.34285714, 30.48571429... 56.2] |
1 | [10., 19.67142857, 29.34285714... 77.7] |
使用apply
:
df['range'] = df.apply(lambda x: np.linspace(x['lower'], x['upper'], 5), axis=1)
>>> df
lower upper range
0 20.2 56.2 [20.2, 29.2, 38.2, 47.2, 56.2]
1 10.0 77.7 [10.0, 26.925, 43.85, 60.775000000000006, 77.7]