首页 > 解决方案 > 如何将字符串列表转换为数据框 Python

问题描述

如何分隔字符串列表并将其转换为数据框?从这种格式:

['x data,y data',
 '-969.0,-52.12282,',
 '-959.0,-49.436077,',
 '-948.0,-46.615,',
 '-938.0,-44.59994,',
 ]

对于这样的数据框(第一行将是数据框列标题):

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


你可以这样做:

import pandas as pd
import io

lst = ['x data,y data',
       '-969.0,-52.12282,',
       '-959.0,-49.436077,',
       '-948.0,-46.615,',
       '-938.0,-44.59994,',
       ]

df = pd.read_csv(io.StringIO('\n'.join(s[:-1] for s in lst)))
print(df)

输出

   x data      y dat
0  -969.0 -52.122820
1  -959.0 -49.436077
2  -948.0 -46.615000
3  -938.0 -44.599940

推荐阅读