我有一个包含50多列的Python数据框架,如下所示:
x1 y1 x2 y2 ... x25 y25
1.8 21.3 1.6 21.8 ... 1.9 21.7
2.6 25.4 2.7 26.3 ... 2.8 27.8
3.5 30.4 3.6 32.1 ... 3.3 33.6
我想用多边形拟合来求每对(x,y)的斜率。这意味着slope1=np.polyfit(x1,y1,1)[0],…,slope25=np.polyfit(x25,y25,1)[0],依此类推
我很难弄清楚如何进行。任何帮助都将不胜感激。多谢各位
Tags:
您可以选择pair和unpair列并传递给
np.polyfit
(所有列排序和所有对x, y
都是必需的)并在列表理解中计算输出:如有必要,最后一次传递到DataFrame:
或者通过按
x, y
或数字分割创建MultiIndex
,然后在groupby
中使用自定义函数:相关问题 更多 >
编程相关推荐