如何把DataFram转成ohlc
时间: 2023-05-30 10:06:23 浏览: 238
OHLC:OHLC
在pandas中,可以使用resample()函数将DataFrame转换为OHLC(开盘价、最高价、最低价和收盘价)格式。下面是一个例子:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'price': [10, 12, 8, 14, 13], 'volume': [100, 200, 150, 250, 180]}, index=['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04', '2019-01-05'])
# 将索引转换为时间戳
df.index = pd.to_datetime(df.index)
# 将数据按照每天进行重采样,并计算OHLC值
ohlc = df.resample('D').ohlc()
print(ohlc)
```
输出结果为:
```
price volume
open high low close open high low close
2019-01-01 10 10 10 10 100 100 100 100
2019-01-02 12 12 12 12 200 200 200 200
2019-01-03 8 8 8 8 150 150 150 150
2019-01-04 14 14 14 14 250 250 250 250
2019-01-05 13 13 13 13 180 180 180 180
```
这里,我们将索引转换为时间戳,然后使用resample()函数按照每天进行重采样,并计算OHLC值。最终的结果是一个MultiIndex DataFrame,其中第一层索引为日期,第二层索引为OHLC值。
阅读全文