gpt4 book ai didi

python - 从空格分隔的字符串创建 Pandas DataFrame

转载 作者:行者123 更新时间:2023-12-03 14:46:29 32 4
gpt4 key购买 nike

我有一个字符串:

              C1     C2                       DATE     C4     C5         C6      C7
0 0.0 W04 2021-01-08 00:00:00+00:00 E EUE C1 157
1 0.0 W04 2021-01-08 00:00:00+00:00 E AEU C1 157
2 0.0 W04 2021-01-01 00:00:00+00:00 E SADA H1 747
3 0.0 W04 2021-01-04 00:00:00+00:00 E SSEA H1 747
4 0.0 W04 2021-01-05 00:00:00+00:00 E GPEA H1 747
它确实看起来像一个 Pandas DataFrame,因为它来自一个。
我需要将其转换为 Pandas DataFrame。
我尝试了以下方法:
pd.read_csv(StringIO(string_file),sep=r"\s+")
但它弄乱了列并将 DATE 列分成 2 列。

最佳答案

首先,重新创建字符串:

s = """
C1 C2 DATE C4 C5 C6 C7
0 0.0 W04 2021-01-08 00:00:00+00:00 E EUE C1 157
1 0.0 W04 2021-01-08 00:00:00+00:00 E AEU C1 157
2 0.0 W04 2021-01-01 00:00:00+00:00 E SADA H1 747
3 0.0 W04 2021-01-04 00:00:00+00:00 E SSEA H1 747
4 0.0 W04 2021-01-05 00:00:00+00:00 E GPEA H1 747
"""
现在,您可以使用 Pandas.read_csv导入缓冲区:
from io import StringIO
df = pd.read_csv(StringIO(s), sep=r"\s\s+")
据我所知,这正是您正在寻找的 DataFrame:
Screenshot of resulting DataFrame
您可能想要转换 DATE列到 datetime还有值(value)观:
df['DATE'] = df.DATE.astype('datetime64')

关于python - 从空格分隔的字符串创建 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66015438/

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