问题标签 [datetimeindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
185 浏览

python - Pandas 的重新索引方法不尊重设定的频率

我有一个带有每日 DatetimeIndex 的 Pandas DataFrame。我正在尝试应用 Resample 方法将值汇总为每月系列,如下所示:

但是当我尝试这个时,我得到了错误

我注意到没有设置对象索引的频率(无)。

所以我首先将频率设置为每天(工作日)并重置索引,以便我可以应用重新采样:

但是我仍然遇到与 resample 函数相同的错误:

索引有什么问题?为什么无效?如果我将频率设置为 D,我会得到同样的错误。

谢谢!

0 投票
3 回答
6496 浏览

python - 如何过滤具有季度和年份日期时间索引的熊猫系列

我有一个名为“分数”的系列,带有日期时间索引。

我希望通过 伪代码对其quarter进行子集化:year
series.loc['q2 of 2013']

迄今为止的尝试:
s.dt.quarter

AttributeError:只能将 .dt 访问器与 datetimelike 值一起使用

s.index.dt.quarter

AttributeError:“DatetimeIndex”对象没有属性“dt”

这有效(受此答案启发),但我不敢相信这是在 Pandas 中执行此操作的正确方法:

d = pd.DataFrame(s)
d['date'] = pd.to_datetime(d.index)
d.loc[(d['date'].dt.quarter == 2) & (d['date'].dt.year == 2013)]['scores']

我希望有一种方法可以做到这一点,而无需转换为数据集,将索引强制为日期时间,然后从中获取系列。

我错过了什么,在 Pandas 系列中执行此操作的优雅方式是什么?

0 投票
1 回答
1718 浏览

python - Pandas DatetimeIndex 索引dtype:datetime64 vs Timestamp

索引 pandas DatetimeIndex(使用 dtype numpy datetime64[ns])返回:

  • 多个索引的另一个 DatetimeIndex
  • 单个索引的熊猫时间戳

令人困惑的部分是时间戳不等于 np.datetime64,因此:

返回假。但:

返回正确的结果。

我想这是因为 np.datetime64[ns] 具有纳秒的精度,但是时间戳被截断了?

我的问题是,有没有办法创建 DatetimeIndex 以便它始终索引到相同(或可比较)的数据类型?

0 投票
1 回答
376 浏览

python - 为什么我不能将 pandas.DatetimeIndex 应用于多个列?

我正在尝试使用以下代码将时间部分放在几个熊猫列上:

这适用于第一列,但我似乎无法弄清楚为什么我不能将它应用于多个列。

尝试执行第二行时出现以下错误:

由于 ValueError 没有告诉我任何事情,我尝试过errors='coerce'没有任何运气 - 我仍然得到相同的无法描述的错误。

编辑(示例数据):

谢谢大家,任何帮助表示赞赏。

0 投票
2 回答
2838 浏览

python - 熊猫绘图:如何格式化 datetimeindex?

几年来,我正在用 15 分钟的日期时间索引从数据框中绘制条形图。使用此代码:

不幸的是,X 轴上的刻度现在显示为完整的时间戳,如下所示2009-12-31 00:00:00

我宁愿保持用于绘图的代码简短,但我找不到一种简单的方法来将时间戳简单地格式化2009...2016为绘图的年份 ( )。

有人可以帮忙吗?

0 投票
0 回答
255 浏览

python - 如何使用日期时间索引设置正确的 x 轴,以便在散景图中间隔合适?

我读到 csv 有很多列,包括一个 Date 列,作为 pandas 数据框,称为“breakageDf”。

作为“对象”类型,我先将日期列转换为字符串,然后再转换为日期时间对象

然后我将此日期列设置为索引。

我希望创建一个散景线图,其中日期为 X 轴,其他一些列值作为 Y 轴。

但是剧情错了。X 轴上根本没有散布。

绘图错误

打印时的索引看起来像

频率是无,是什么原因?应该是日常吗?如何以编程方式设置它?

0 投票
2 回答
221 浏览

python - 熊猫python中的日期范围问题

我试过这个:

为什么我得到这个结果:

有什么帮助吗?

0 投票
1 回答
1573 浏览

python - 从隐藏在多索引中的年月创建日期时间

我有一个数据框,其中年和月隐藏在multi-index. 我想创建一个日期时间索引作为附加列(或具有相同索引的单独系列)。

我想将两个级别的索引作为字符串添加在一起,然后按该顺序读入pd.to_datetime(). 但是,添加这两个索引时,我遇到了问题。我可以将它们添加为整数就好了,但是如果我想将它们添加为字符串,我会遇到一些错误:

如何在此处添加创建日期时间索引?

0 投票
3 回答
1267 浏览

python - python 我想用日期时间设置索引数据帧

然后是错误:</p>

文件“pandas\index.pyx”,第 137 行,在 pandas.index.IndexEngine.get_loc (pandas\index.c:4066) 文件“pandas\index.pyx”,第 159 行,在 pandas.index.IndexEngine.get_loc ( pandas\index.c:3930) 文件“pandas\hashtable.pyx”,第 675 行,在 pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12408) 文件“pandas\hashtable.pyx”,第 683 行,在pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12359) KeyError: datetime.date(2016, 5, 2)

请告诉我该怎么做?

0 投票
1 回答
454 浏览

python - 用python重新采样数据框

我需要使用 pandas.DataFrame.resample 函数重新采样数据框,如下所示:

这可以正常工作,但是当我尝试使用“xmin”调用函数时,其中 x 是一般参数

它不能工作

请问有什么想法吗?

谢谢

编辑

编辑2

当我这样称呼这个功能时:

我收到此错误:

请问有什么想法吗?