Reputation: 161
import pandas as pd
import os
files = os.listdir('D:\\Data\\200 Stocks 1 minute Data')
for file in files:
df = pd.read_csv('D:\\Data\\200 Stocks 1 minute Data\\'+file)
df['Date_time'] = df['Date'] + ' ' + df['Time']
df['Date_time'] = pd.to_datetime(df['Date_time'])
ohlc_dict = {
'open':'first',
'high':'max',
'low':'min',
'close':'last',
'volume':'sum'
}
df.set_index('Date_time',inplace=True)
df.resample('3min',how=ohlc_dict)
pd.set_option('display.max_rows',2000)
df.dropna(inplace=True)
df.to_csv(file)
Here is my code. I have one minute data and I would like to convert it to 3 minutes. But I am getting this error. Type error - resample() got an unexpected keyword argument 'how'
Upvotes: 2
Views: 12200
Reputation: 538
Few of the function from resample() has been deprecated.
use format like- data_frame.resample('arg value').aggregate_function()
For the above specific case use - df.resample('3min').agg(ohlc_dict)
Upvotes: 1
Reputation: 862851
Use GroupBy.agg
with assign back, because not inplace operation:
df = df.resample('3min').agg(ohlc_dict)
Upvotes: 3