gpt4 book ai didi

python - 将带有逗号分隔数据和换行符的字符串转换为 Pandas 数据框

转载 作者:行者123 更新时间:2023-12-04 02:59:14 25 4
gpt4 key购买 nike

我正在为一只股票拉 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 数据帧。我很感激任何帮助。

最佳答案

这在将字符串提供给 pandas.read_csv 时工作正常:

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

关于python - 将带有逗号分隔数据和换行符的字符串转换为 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50804324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com