Python 2.7 Python数据帧微秒重采样
我正在使用重采样数据帧,它可以工作数小时、数天、数分钟,但重采样时间不会少于秒。即使时间跨度很短,程序也会挂起。我是不是错过了什么 我试过0.000001秒,U等。。。到目前为止,一切都没起作用 我的时间格式:2015-08-29 19:30:47.015506 您可以看到可变sf表示重采样频率Python 2.7 Python数据帧微秒重采样,python-2.7,pandas,dataframe,resampling,Python 2.7,Pandas,Dataframe,Resampling,我正在使用重采样数据帧,它可以工作数小时、数天、数分钟,但重采样时间不会少于秒。即使时间跨度很短,程序也会挂起。我是不是错过了什么 我试过0.000001秒,U等。。。到目前为止,一切都没起作用 我的时间格式:2015-08-29 19:30:47.015506 您可以看到可变sf表示重采样频率 grph = df.set_index('Date and Time').resample(sf, len).astype(int) 如何在微秒粒度上重新采样数据帧?如果我正确理解您的问题,您无法将微
grph = df.set_index('Date and Time').resample(sf, len).astype(int)
如何在微秒粒度上重新采样数据帧?如果我正确理解您的问题,您无法将微秒重新采样到另一个小于一秒的频率,对吗?我制作了一个玩具示例,但似乎没有问题:
import pandas as pd
import numpy as np
np.random.seed(0)
index=pd.date_range('22/10/2010', periods=100000, freq='U')
example=pd.Series(index=index,data=np.random.randn(100000))
example.resample('ms',how='sum')
这就给出了预期的输出
(我认为您的问题在于,您试图将微秒格式的数据重新采样到微秒本身,这没有任何意义。您想要增加采样或减少采样(如我的示例所示)。)
对于毫秒/微秒/秒,请使用:
L milliseonds
U microseconds
S seconds
:
你能发布一个可复制的例子吗?首先要检查的是,您的
索引包含实际的日期时间,而不仅仅是字符串。您所说的可复制示例是什么意思?我的索引[“日期和时间”]是类型,我通过df=pd设置它。read_csv(filename,parse_dates=[2])“可复制的示例”指的是其他人可以复制和粘贴的东西,这样他们就可以看到你看到的相同问题。阅读MCVEs。我设法修复了它(我需要设置很短的时间跨度),但即使在毫秒上也有很多时间。有什么方法可以加快这个过程吗?要想知道大部分时间都在哪里,一个起点可以是通过运行%prun-l 10示例来进行一些分析。重新采样('ms',how='sum')
。how
属性在pandas中自版本0.18.0以来就被弃用了,请像下面这样使用示例。重新采样('ms').sum()
。你有那个医生的链接吗?@StoppharmingMonica在这里
L milliseonds
U microseconds
S seconds
B business day frequency
C custom business day frequency (experimental)
D calendar day frequency
W weekly frequency
M month end frequency
BM business month end frequency
CBM custom business month end frequency
MS month start frequency
BMS business month start frequency
CBMS custom business month start frequency
Q quarter end frequency
BQ business quarter endfrequency
QS quarter start frequency
BQS business quarter start frequency
A year end frequency
BA business year end frequency
AS year start frequency
BAS business year start frequency
BH business hour frequency
H hourly frequency
T minutely frequency
S secondly frequency
L milliseonds
U microseconds
N nanoseconds