Pandas 如何对时间序列数据帧进行重采样?

Pandas 如何对时间序列数据帧进行重采样?,pandas,ipython,Pandas,Ipython,我正在尝试每天对1分钟的数据进行重新采样。我在IPython上尝试了以下代码 import pandas as pd import numpy as np from pandas import Series, DataFrame, Panel import matplotlib.pyplot as plt %matplotlib inline data = pd.read_csv("DATALOG_22_01_2014.csv",\ names = ['DATE','TIME','HUM1',

我正在尝试每天对1分钟的数据进行重新采样。我在IPython上尝试了以下代码

import pandas as pd
import numpy as np
from pandas import Series, DataFrame, Panel
import matplotlib.pyplot as plt
%matplotlib inline

data = pd.read_csv("DATALOG_22_01_2014.csv",\
names = ['DATE','TIME','HUM1','TMP1','HUM2','TMP2','HUM3','TMP3','WS','WD'])

data.set_index(['DATE','TIME'])

data.resample('D',how=mean)
但是我犯了以下错误

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-75-aa63b6b16877> in <module>()
----> 1 data.resample('D', how=mean)

NameError: name 'mean' is not defined
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
在()
---->1.数据重采样('D',how=平均值)
NameError:未定义名称“mean”
你能帮我吗

多谢各位

雨果试试看

data.resample('D', how='mean')

相反。现在,您要求Python将
mean
对象作为
how
参数传递给
resample
方法,但您没有定义一个参数。

谢谢。我又犯了一个错误。但是它太长了,不能放在这里。我怎样才能把它发送给你?@Hugo:SO是一种问答形式,你问一些离散的、具体的问题,然后回答这些问题,而不是一种你问多个问题的线程形式。[旁白:您可能还必须使用
parse_dates
,而且
set_index
不起作用。我建议您通读本教程。]好的。我会的。再次感谢您使用
数据。设置索引(['DATE','TIME'],inplace=True
;返回的副本现在刚刚被丢弃,因此重新采样将失败。谢谢!!!它工作了。所以它“删除”了索引列?不,
设置索引
返回一个新帧(另一方面,inplace修改数据)。大多数函数返回一个新对象,通常您会执行
data=data.set_index(['DATE','TIME']);resampled_data=data.resample('D','how='mean')