gpt4 book ai didi

python - 来自原始字符串的 Pandas DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:33 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:

a1\tb1\tc1\na2\tb2\tc2\na3\tb3\tc3\n...

有没有一种高效智能的方法可以将这种字符串转换为 Pandas DataFrame? StringIO 似乎不适合这种方法。

提前致谢!

最佳答案

StringIO 完美运行。

import io

string = 'a1\tb1\tc1\na2\tb2\tc2\na3\tb3\tc3'
pd.read_csv(io.StringIO(string), delim_whitespace=True, header=None)

0 1 2
0 a1 b1 c1
1 a2 b2 c2
2 a3 b3 c3

您也可以以相同的方式使用pd.read_tablepd.read_fwf:

pd.read_table(io.StringIO(string), header=None)

或者,

pd.read_fwf(io.StringIO(string), header=None)

    0   1   2
0 a1 b1 c1
1 a2 b2 c2
2 a3 b3 c3

在最后两个示例中,假设空格是自然分隔符。但是,您的原始字符串必须在数据中保持一致的结构。


最后,您还可以使用字符串拆分方法,先按换行符拆分,然后再按制表符拆分:

pd.DataFrame(list(map(str.split, string.splitlines())))

0 1 2
0 a1 b1 c1
1 a2 b2 c2
2 a3 b3 c3

关于python - 来自原始字符串的 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48806059/

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