I have the following string:

Hoy
1
5
14
3
0
23

我想把它变成测向仪。
我认为最好转到list(string)然后pd.Dataframe(list(string)),但是当我转到列表时,会返回以下输出:
['\n', 'H', 'o', 'y', '\n', '1', '\n', '5', '\n', '1', '4', '\n', '3', '\n', '0', '\n', '2', '3', '\n', '2', ',', '8', '3', '*', '\n']

有没有其他方法可以将初始字符串转换成这样的df?:
     0
0   Hoy
1   1
2   5
3   14
4   3
5   0
6   23

最佳答案

使用pd.read_csv,将IO缓冲区传递给它:

text = '''Hoy
1
5
14
3
0
23
'''

pd.read_csv(pd.compat.StringIO(text), header=None)
     0
0  Hoy
1    1
2    5
3   14
4    3
5    0
6   23

关于python - 将多行字符串转换为数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45801192/

10-12 21:22