Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用Pandas重新采样每日数据_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 3.x 使用Pandas重新采样每日数据

Python 3.x 使用Pandas重新采样每日数据,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我试图从底部开始(最早的日期)一次存储8天。使用重采样“B”频率可以做到这一点,还是有更简单的方法 这是我到目前为止尝试过的,但它创建的起始日期在原始数据中并不存在。使用“B”频率时是否需要时区信息,以便使用正确的日期开始和结束?这是我们的约会 date values 2020-01-27 00:00:00 67609 2020-01-26 00:00:00 68136 2020-01-2

我试图从底部开始(最早的日期)一次存储8天。使用重采样“B”频率可以做到这一点,还是有更简单的方法

这是我到目前为止尝试过的,但它创建的起始日期在原始数据中并不存在。使用“B”频率时是否需要时区信息,以便使用正确的日期开始和结束?这是我们的约会

date                     values                            
2020-01-27 00:00:00  67609  
2020-01-26 00:00:00  68136  
2020-01-23 00:00:00  68472  
2020-01-22 00:00:00  68460  
2020-01-21 00:00:00  68452  
2020-01-20 00:00:00  68722  
2020-01-19 00:00:00  68737  
2020-01-16 00:00:00  68981  
2020-01-15 00:00:00  69050  
2020-01-14 00:00:00  69032  
2020-01-13 00:00:00  69004  
2020-01-12 00:00:00  69002  
2020-01-09 00:00:00  68583  
2020-01-08 00:00:00  68662  
2020-01-07 00:00:00  68670  
2020-01-06 00:00:00  69395  
2020-01-05 00:00:00  69418  
2020-01-02 00:00:00  69928  
2020-01-01 00:00:00  70162  
2019-12-30 00:00:00  69948  
2019-12-29 00:00:00  69752  
2019-12-26 00:00:00  69450  
2019-12-25 00:00:00  69226  
2019-12-23 00:00:00  69229  
2019-12-22 00:00:00  68944  
2019-12-19 00:00:00  68860 

请阅读。检查重新采样的文档。您可以使用
df.set\u index('date').tz\u localize('US/Pacific')
设置您的
tz
import pandas as pd
columns = ['date', 'values')
df = pd.DataFrame(data, columns=columns)
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
resampled_data = df.resample('B')