标签: offset

如何将 Pandas Dataframe 偏移/转移到另一年?

我有以下 15 分钟的数据作为 3 年的数据框。前两列是索引。

2014-01-01 00:15:00  1269.6      
2014-01-01 00:30:00  1161.6      
2014-01-01 00:45:00  1466.4      
2014-01-01 01:00:00  1365.6      
2014-01-01 01:15:00  1362.6      
2014-01-01 01:30:00  1064.0      
2014-01-01 01:45:00  1171.2      
2014-01-01 02:00:00  1171.0      
2014-01-01 02:15:00  1330.4      
2014-01-01 02:30:00  1309.6      
2014-01-01 02:45:00  1308.4      
2014-01-01 03:00:00  1494.0 
Run Code Online (Sandbox Code Playgroud)

我想将数据抵消/转移到上一年,以便 2014-01-01 00:15:00 1269.6 将其转换为 2013-01-01 00:15:00 1269.6.

我已经使用 df = df.shift(-1, freq='15min') 将数据帧移至过去 15 分钟,但不希望偏移/移动 15 分钟间隔的数量,因为这可能会导致闰年和随着时钟的变化。

有人对此有一个顺利的解决方案吗?

python indexing time-series offset pandas

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

通过偏移将多边形缩小到特定区域

我有一个 2D 多边形,我想将其缩小特定的偏移量 (A) 以匹配原始多边形的特定面积比 (R)。对于这样的问题有公式或者算法吗?我对三角形/四边形的简单解决方案感兴趣,但也对复杂多边形的解决方案感兴趣。

我附上一张图片进行解释。原始多边形偏移 A(每条边的距离相等)。必须选择 A 以便新的多边形具有特定的面积。在此示例中,它的面积应为初始多边形的一半。

在此输入图像描述

polygon area offset

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

为什么 resourceReader.GetResourceData 返回偏移 4 的“ResourceTypeCode.Stream”类型的数据

在我的函数 GetAssemblyResourceStream(下面的代码)中,我使用“assembly.GetManifestResourceStream”和“resourceReader.GetResourceData”从 Dll 读取资源。

当我从资源的字节数组设置内存流时,我必须包含 4 个字节的偏移量:

const int OFFSET = 4;
resStream = new MemoryStream(data, OFFSET, data.Length - OFFSET);
Run Code Online (Sandbox Code Playgroud)

那个偏移的原因是什么?它来自哪里?

参考:MSDN ResourceReader 类末尾的示例

另外:我制作了一个测试应用程序来更好地理解资源。该应用程序显示了我在偏移量方面的问题。我的小测试应用程序可在Github (VS 2015)

更新 2015-10-05 10h28由于答案非常低,我怀疑存在错误和/或未记录的行为。我在Connect.Microsoft.com 上报告了一个错误,并将看到结果。

2015-10-07 更新我删除了错误。我仍然认为它没有得到很好的记录和/或可以被视为一个错误,但我非常怀疑他们会在不做任何事情的情况下关闭我的请求。我希望没有人会遇到和我一样的问题。

代码:

   // ******************************************************************
    /// <summary>
    /// The path separator is '/'.  The path should not start with '/'.
    /// </summary>
    /// <param name="asm"></param>
    /// <param name="path"></param>
    /// <returns></returns>
    public static Stream GetAssemblyResourceStream(Assembly asm, string path)
    {
        // Just to be …
Run Code Online (Sandbox Code Playgroud)

c# resources stream character-encoding offset

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

我可以在 LIMIT 偏移量中使用 MySQL 函数吗

我可以在LIMIT偏移量中使用 MySQL 函数吗?喜欢:

SELECT * FROM sites WHERE ... LIMIT FLOOR(1 + RAND() * (SELECT COUNT(*) FROM sites)) , 1
Run Code Online (Sandbox Code Playgroud)

mysql limit offset mariadb

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

jquery偏移最高错误值,但在页面调整大小时正确

我想在此页面上实现像左侧导航一样的粘性菜单:http : //getbootstrap.com/2.3.2/scaffolding.html

我的菜单是一个nav元素position:relative(我也尝试static过),fixed当它到达视口的顶部时就会出现。

这是我的功能:

$(document).ready(function() {
    function stickyNav() {
        var elementPosition = $('nav').offset();
        console.log(elementPosition);

        $(window).scroll(function(){
            if($(window).scrollTop() > elementPosition.top){
                $('nav').addClass("sticky");
            } else {
                $('nav').removeClass("sticky");
            }
        });
    }
    stickyNav();
}); //document ready
Run Code Online (Sandbox Code Playgroud)

console.log(elementPosition);收益约1200像素在页面加载时的偏移最高,这是不对的。但是,如果我调整页面大小,该值会更改为 650px 左右,这是正确的顶部偏移量,并且该函数会执行它应该执行的操作。

我环顾四周,发现 offsetp top 在隐藏元素上时可能是错误的,或者它有边距问题,但实际上我这里没有任何复杂的结构,只有一个可见nav元素。

任何帮助解决这个问题将不胜感激!谢谢!!

javascript jquery sticky offset window-resize

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

如何在android中获取时区偏移量?

我发现了一些类似的问题,例如:

如何从Android设备获取格林威治标准时间(如格林威治标准时间+7:00)的时区偏移量?

如何在android中找出GMT偏移值

但是现在所有这些答案(+12:00)对于新西兰夏令时都是不正确的。

当我进行调试时,我从 Google 日历事件对象中得到了这个:

"dateTime" -> "2016-11-06T10:00:00.000+13:00"

那么如何获得正确的偏移量+13:00呢?

谢谢。

java time android offset

5
推荐指数
2
解决办法
4709
查看次数

如何从字符串中找到子字符串列表的位置?

如何从字符串中找到子字符串列表的位置?

给定一个字符串:

“这架飞往圣彼得堡的飞机在周六从沙姆沙伊赫起飞后仅 23 分钟就在埃及的西奈沙漠坠毁。”

和一个子串列表:

['The', 'plane', ',', 'bound', 'for', 'St', 'Petersburg', ',', 'crashed', 'in', 'Egypt', "'s", 'Sinai', 'desert', 'just', '23', 'minutes', 'after', 'take-off', 'from', 'Sharm', 'el-Sheikh', 'on', 'Saturday ', '.']

期望的输出:

>>> s = "The plane, bound for St Petersburg, crashed in Egypt's Sinai desert just 23 minutes after take-off from Sharm el-Sheikh on Saturday."
>>> tokens = ['The', 'plane', ',', 'bound', 'for', 'St', 'Petersburg', ',', 'crashed', 'in', 'Egypt', "'s", 'Sinai', 'desert', 'just', '23', 'minutes', 'after', 'take-off', 'from', …
Run Code Online (Sandbox Code Playgroud)

python string indexing substring offset

5
推荐指数
2
解决办法
997
查看次数

C++:偏移到 std::vector 迭代器的正确转换是什么?

我有一个函数,它需要一个std::vector双精度,并将它们复制到另一个向量,但在一个特定的偏移量(假设有足够的空间):

void copy_stuff(const std::vector<double> & data,
                std::vector<double> & dest,
                size_t dest_offset) {
    std::copy(data.begin(), data.end(), dest.begin() + dest_offset);
}
Run Code Online (Sandbox Code Playgroud)

这会导致 C++11 clang 编译器-Weverything警告以+ dest_offset零件为中心:

隐式转换改变符号:'size_t'(又名'unsigned long')到'difference_type'(又名'long')。

我不确定应该如何转换表达式dest.begin() + dest_offset以消除此警告。将结果转换为 adouble *不会编译:

    std::copy(data, data + data_size, static_cast<double *>(dest.begin() + dest_offset));
Run Code Online (Sandbox Code Playgroud)

无法从类型“std::__1::__wrap_iter”转换为指针类型“double *”。

我曾考虑使用向量索引,然后获取地址:

    std::copy(data, data + data_size, &dest[dest_offset]);
Run Code Online (Sandbox Code Playgroud)

这似乎消除了这种情况下的警告,但如果我尝试对源向量使用相同的模式,即与std::copy. 例如:

static void copy_stuff_differently(const std::vector<double> & data,
                                   std::vector<double> & dest,
                                   size_t offset) {
    std::copy(data.begin() + offset, data.end(), dest.begin());
}
Run Code Online (Sandbox Code Playgroud)

+ …

c++ vector offset static-cast c++11

5
推荐指数
2
解决办法
2735
查看次数

ffmpeg setpts 应用统一偏移而不重新编码

我有一系列视频,我正在将这些视频转换.mov.ts,然后为其创建 HLS 播放列表。我能够找出任何给定视频的音频和视频流的结束点,并在转换序列中的后续视频时应用该结束(累积)偏移量。例如:

ffmpeg -y -i 1.mov \
  -filter:a "asetpts=PTS-STARTPTS+367534" \
  -filter:v "setpts=PTS-STARTPTS+363000" \
  -codec:v libx264 -crf 18 -preset veryfast \
  -acodec aac -muxdelay 0 1.ts
Run Code Online (Sandbox Code Playgroud)

这有效,但需要相当数量的 CPU。我希望能够理想地复制视频/音频流。有什么方法可以在.ts不重新编码整个文件的情况下为文件的音频/视频流应用统一的 pts 偏移量?

video ffmpeg pts offset

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

如何使用直骨架计算多边形的斜接偏移

我有一个用 Python 实现的 Straight Skeleton 算法,并想用它来偏移多边形的边缘。

在此处输入图片说明

不幸的是,我看到几篇论文提出了这种抵消方法,但没有一篇提供有关如何实现它的具体信息。他们之中:

由于直骨架的定义基于边缘的连续波前或草火传播,因此它特别适用于多边形偏移。特别是,它可以用来获得所谓的“斜接”偏移,如果角在偏移多边形中保持原样

如果 P 的骨架已知,那么对于任何给定半径 r 的单个偏移曲线的计算是简单、高效(线性时间)和数值稳定的。所要做的就是以某种方式遍历骨架 并逐个插入偏移曲线的元素。

我尝试将每个边的偏移量限制到它们周围的“骨骼”,但发现输出并不令人满意:一些偏移量不匹配,我看到线条应该相互接触的间隙。

在此处输入图片说明

这里质量更高)

在此处输入图片说明

问题:使用直骨架计算多边形斜接偏移的正确方法是什么?

python algorithm geometry offset computational-geometry

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