将带逗号分隔数据和换行符的字符串转换为pandas datafram

2024-04-25 07:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我为一只股票拉1分钟的历史条形图,数据如下:

'2018-06-11 09:31:00,968.250,965.000,968.000,965.250,17220,1160\n2018-06-11
09:32:00,965.250,964.250,965.250,964.750,17872,611\n2018-06-11
09:33:00,965.000,963.250,965.000,963.500,18851,547\n'

它是一个字符串,其中每行由新行字符分隔,每个字段用逗号分隔。当我使用print()函数时,它看起来很好,但是我想把它转换成pandas数据帧。谢谢你的帮助。在


Tags: 数据函数字符串pandas历史字符股票条形图
1条回答
网友
1楼 · 发布于 2024-04-25 07:42:30

当向^{}提供字符串时,这很好:

import pandas as pd
from io import StringIO

mystr = StringIO("""2018-06-11 09:31:00,968.250,965.000,968.000,965.250,17220,1160\n2018-06-11 09:32:00,965.250,964.250,965.250,964.750,17872,611\n2018-06-11 09:33:00,965.000,963.250,965.000,963.500,18851,547\n""")

df = pd.read_csv(mystr, index_col=0, header=None)
df.index = pd.to_datetime(df.index)

print(df)

                          1       2       3       4      5     6
0                                                               
2018-06-11 09:31:00  968.25  965.00  968.00  965.25  17220  1160
2018-06-11 09:32:00  965.25  964.25  965.25  964.75  17872   611
2018-06-11 09:33:00  965.00  963.25  965.00  963.50  18851   547

print(df.dtypes)

1    float64
2    float64
3    float64
4    float64
5      int64
6      int64
dtype: object

相关问题 更多 >