python - 基于两个 pandas 列创建一系列浮点值

标签 python pandas range

我有以下数据集

        x     y

0      0.5    1.5
1      2.5    3.5
2      1.5    2.5
3      4.5    5.5

我想生成一个列,其数字范围从 x 到 y,步长为 0.5....

      x        y          range
0    0.5      1.5      [0.5, 1.0, 1.5]
1    2.5      3.5      [2.5, 3.0, 3.5]
2    1.5      2.5      [1.5, 2.0, 2.5]
3    4.5      5.5      [4.5, 5.0, 5.5]

我该如何解决这个问题?

最佳答案

这是可能的,但如果性能很重要,那就不是 good idea :

df['range'] = [np.arange(s, e + .5, .5) for s, e in zip(df['x'], df['y'])]
print (df)
     x    y            range
0  0.5  1.5  [0.5, 1.0, 1.5]
1  2.5  3.5  [2.5, 3.0, 3.5]
2  1.5  2.5  [1.5, 2.0, 2.5]
3  4.5  5.5  [4.5, 5.0, 5.5]

关于python - 基于两个 pandas 列创建一系列浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57111165/

相关文章:

python - Pandas :如何在pd.DataFrame.plot()的x轴上显示次要网格线

python-3.x - 通过 pandas 保留 Excel 下拉列表

python - Traits Range 对象的动态初始化

python - 组合两个字典,其中字典一个键是整数范围,第二个字典键是可能落入第一个键范围的整数

python - OpenCV可以安装在Mac Mountain Lion的python virtualenv中吗

python - setup.py 中 Babel 的 message_extractors 配置 : Third parameter in tuple

python - 重新索引 python 数据框正在创建 NaN 值

python - 这个 print (' ' *len(msg), end ='' ) 调用有什么作用?

python - 选择 pandas DataFrame 中最接近零的行中的值

ruby - 在 Ruby 中用 step != 1 声明一个整数范围