小编Nik*_*il 的帖子

pandas dataframe resample每天没有日期时间索引

我在以下形式的pandas中有一个数据帧:

      timestamps         light
7   2004-02-28 00:58:45 150.88
26  2004-02-28 00:59:45 143.52
34  2004-02-28 01:00:45 150.88
42  2004-02-28 01:01:15 150.88
59  2004-02-28 01:02:15 150.88
Run Code Online (Sandbox Code Playgroud)

请注意,索引不是时间戳列.但我想重新取样(或箱莫名其妙的数据)来反映每分钟,小时,天等的光柱的平均值..我进去看了resample大熊猫报价方法,它要求数据框有一个DATATIME指数工作的方法(除非我误解了这一点).

  1. 所以我的第一个问题是,我可以重新指数有时间戳作为索引数据帧(注意,并非每一行都有一个唯一的时间戳和每个时间戳,大约有30行相同的时间戳,每个代表传感器).

  2. 如果没有,是否还有其他方法可以实现另一个具有每小时,每天,每月等的平均值的数据帧.?

任何帮助,将不胜感激.

python time-series dataframe pandas

8
推荐指数
2
解决办法
1万
查看次数

@RequestParam spring MVC,使两个请求参数之一成为必需

我正在编写一个服务,其中我接受一个I​​D或一个位置,并且我想强制执行约束,即必须在我的@Controller中指定ID或位置

@Controller
public class HelloController {
    @RequestMapping(value="/loc.json",method = RequestMethod.GET)
    public @ResponseBody String localiaztionRequest(@RequestParam(value = "location",  required = false) String callback
            ,@RequestParam(value = "id",  required = false) String uuid
            ,@RequestParam(value = "callback",  required = false) String callback) {
        //model.addAttribute("message", "Hello world!");

        return "hello";
    }
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我希望每个请求都发送location参数或id参数。如何对一对输入参数施加这样的约束?另外,有人可以向我解释ModelMap的用法,model.addAttribute(“ message”,“ Hello World!”)有什么作用?抱歉,如果这些问题看起来太幼稚,那么我对Spring框架是陌生的。

提前致谢。

web-services controller spring-mvc request

6
推荐指数
1
解决办法
2343
查看次数

滑动窗口操作的Numpy Vectorization

我有以下numpy数组:

arr_1 = [[1,2],[3,4],[5,6]]   # 3 X 2 
arr_2 = [[0.5,0.6],[0.7,0.8],[0.9,1.0],[1.1,1.2],[1.3,1.4]]  # 5 X 2
Run Code Online (Sandbox Code Playgroud)

arr_1显然是一个3 X 2数组,而是arr_2一个5 X 2数组.

现在没有循环,我想以元素方式乘以arr_1和arr_2,以便我将滑动窗口技术(窗口大小3)应用于arr_2.

Example:

Multiplication 1:  np.multiply(arr_1,arr_2[:3,:])

Multiplication 2: np.multiply(arr_1,arr_2[1:4,:])

Multiplication 3: np.multiply(arr_1,arr_2[2:5,:])
Run Code Online (Sandbox Code Playgroud)

我想以某种矩阵乘法形式做到这一点,使它比我目前的解决方案更快,形式如下:

for i in (2):
   np.multiply(arr_1,arr_2[i:i+3,:])  
Run Code Online (Sandbox Code Playgroud)

因此,如果arr_2中的行数很大(数万个数量级),那么这个解决方案并不能很好地扩展.

任何帮助将非常感激.

python arrays numpy matrix-multiplication sliding-window

5
推荐指数
1
解决办法
1281
查看次数

无法在python的绘图表面图中更改轴标题

我正在使用 plotly 版本 3.9.0 和 python 3.7 。我正在尝试使用 python 渲染一个简单的表面图。我已经使用预期的配色方案成功渲染了绘图,但是在更改 X、Y、Z 轴的轴标题以及控制每个轴的刻度频率和刻度标签时遇到了问题。我已经尝试了其他相关问题中的一些解决方案,但没有取得多大成功。因此,我想在下面发布我的代码片段,以寻求 SO 社区的帮助,了解如何更改轴标签以及设置轴刻度和刻度标签。

import plotly.plotly as py
import plotly.graph_objs as go

data = [
    go.Surface(
        z = p    # p is a 2D square matrix.
    )
]
data[0]['surfacecolor'] = u   #Setting surface color with another 2D square matrix `u` of the same shape as `p` 

layout = go.Layout(
         xaxis = go.layout.XAxis(
        title = go.layout.xaxis.Title(
                  text='x Axis'),
         font=dict(
         family='Courier New, monospace',
         size=18,
         color='#7f7f7f'
         )
    ),
    title = go.layout.Title(
        text='Mean Pressure …
Run Code Online (Sandbox Code Playgroud)

python data-visualization axis-labels plotly

4
推荐指数
1
解决办法
2564
查看次数