如何遍历Series并基于原始值生成包含np.linspace数组的新Series?
实现方案
你代码中的函数名存在笔误,np.linsapce 需更正为 np.linspace,具体实现如下:
- 导入依赖库
import pandas as pd import numpy as np
- 构造示例原数据(已有原数据可跳过该步骤)
# 注:你描述的「包含两列的Series」实际为Pandas二维结构DataFrame,此处按你给出的示例构造 df = pd.DataFrame({ 'lower': [20.20, 10.00], 'upper': [56.20, 77.70] })
- 生成目标Series
# 按行遍历调用linspace生成等间距数组,条目类型为numpy数组 range_series = df.apply(lambda row: np.linspace(row['lower'], row['upper'], 5), axis=1) range_series.name = 'range'
如果需要每个条目为Python原生列表,修改代码为:
range_series = df.apply(lambda row: np.linspace(row['lower'], row['upper'], 5).tolist(), axis=1) range_series.name.name = 'range'
运行后得到的range_series就是你预期的结构,每个条目对应对应行上下限之间的5个等间距数值。
内容的提问来源于stack exchange,提问作者user16470918
相关产品推荐
相关产品推荐

