为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫适用于 numpy interp,尺寸问题

熊猫适用于 numpy interp,尺寸问题

守着一只汪 2021-09-14 21:16:45
我想将在一组动态频率下进行的测量插入到一组固定频率中。我将 Python 3.7 与 pandas.apply 和 numpy.interp 一起使用:import numpy as np import pandas as pddf = pd.DataFrame({'m1':[2.,3.],               'm2':[4.,6.],               'm3':[2.,3.],               'shift':[1.1,1.2]})print (df)#     m1  m2   m3  shift# 0  2.0   4  2.0    1.1# 1  3.0   6  3.0    1.2freqs =np.array([10.,20.,30.])def myfunction(x):  newfreqs = freqs*x[-1]  result = np.interp(freqs,newfreqs,x[:-1])  return resultprint(df.apply(myfunction, axis=1,raw=True))当我运行代码时,我收到错误:ValueError: Shape of passed values is (3, 2), indices imply (4, 2)如果我将输入列之一更改为 int-type,则 f.ex.'f2':[4,6]然后没有错误并返回正确答案。任何帮助表示赞赏。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信