不可靠的Pandas时间戳行为。几乎相同的输入 - 不同的结果

时间:2017-08-16 13:11:40

标签: python-3.x pandas anaconda jupyter

下面的图片中可以看到一切,但让我解释一下。

让我们创建一个Pandas时间戳对象:

lr.Add(new RootObject
{
    Col1 = "test",
    Col2 = "test2",
    Col3Combined = new List<Col3Combined>
    {
        new Col3Combined(),
        // And others
    }
});

但是,如果删除单个空格:

var lr = new List<RootObject>
{
    new RootObject
    {
        Col3Combined = new List<Col3Combined>
        {
            new Col3Combined
            {
                Col4Combined = new List<Col4Combined>
                {
                    new Col4Combined { Col4 = "some string" }
                },
                Col5Combined = new List<Col5Combined>
                {
                    new Col5Combined { Col5 = "some other string" }
                }
            }
            // And others
        }
    }
}

让它变得更加古怪:

pd.Timestamp('2013, 11, 04') --> Timestamp('2013-11-04 00:00:00')

现在,这个巫术是什么,谁设计了这种行为...... 任何不涉及魔法宇宙参考的解释都将受到高度赞赏。

显然是一个错误。报告并承认。 https://github.com/pandas-dev/pandas/issues/17265

enter image description here

0 个答案:

没有答案