In [1]:
import pandas as pd
In [2]:
dates = pd.date_range('2018-08-01', '2018-08-31', freq='B')
df = pd.DataFrame({'price': dates.day, 'volume': dates.day * 10}, index=dates)
In [3]:
print(df)
In [4]:
print(df.index)
In [5]:
print(df['price'].resample('W').ohlc())
In [6]:
print(df['price'].resample('W-MON', label='left', closed='left').ohlc())
In [7]:
print(df['volume'].resample('W').sum())
In [8]:
print(df['volume'].resample('W-MON', label='left', closed='left').sum())
In [9]:
print(pd.concat([df['price'].resample('W-MON', label='left', closed='left').ohlc(),
df['volume'].resample('W-MON', label='left', closed='left').sum()], axis=1))
In [10]:
print(df['price'].resample('W-MON', label='left', closed='left').ohlc()
.assign(volume=df['volume'].resample('W-MON', label='left', closed='left').sum()))
In [11]:
print(pd.concat([df['price'].resample('W-MON', label='left', closed='left').ohlc(),
df['volume'].resample('W').sum()], axis=1))
In [12]:
print(df['price'].resample('W-MON', label='left', closed='left').ohlc()
.assign(volume=df['volume'].resample('W').sum().values))