python - 如何从 Python 中的原始文本转换为 Pandas 数据框?

标签 python list pandas dataframe text

我有一个文本文件,其中包含这样的数据,格式为列表,其中第一个元素是一个字符串,其中包含由“;”分隔的列名,接下来的元素是值行:

['Timestamp;T;Pressure [bar];Input line pressure [bar];Speed [rpm];Angular Position [degree];Wheel speed [rpm];Wheel angular position [degree];',
';1;5,281;5,303;219,727;10,283;216,363;45;',
';1;5,273;5,277;219,727;11,602;216,363;45;',
';1;5,288;5,293;205,078;12,832;216,363;45;',
';1;5,316;5,297;219,727;14,15;216,363;45;',
';1;5,314;5,307;219,727;15,469;216,363;45;',
';1;5,288;5,3;219,727;16,787;216,363;45;',
';1;5,318000000000001;5,31;219,727;18,105;216,363;45;',
';1;5,304;5,3;219,727;19,424;216,388;56,25;',
';1;5,291;5,29;219,947;20,742;216,388;56,25;',
';1;5,316;5,297;219,507;22,061;216,388;56,25;']

如何将此文本列表转换为 pandas 数据框?

最佳答案

使用pd.read_csv ,从文本文件中读取数据帧,以及 pd.compat.StringIO,从文本中生成流,如 io.StingIO :

pd.read_csv(pd.compat.StringIO("\n".join(lines)), sep=";")

关于python - 如何从 Python 中的原始文本转换为 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50904444/

相关文章:

c# - 从通用列表中删除所有相同的值

python - 使用 python 将 API 响应排序为 excel 或 csv。 Python

python - 检查一个值是否是列表的第一次出现并在 Python 中标记为 1

python - Pandas :应用生成列表的操作不可调用

python - 如何在 Pandas-Datareader 中按原始顺序排列已解析证券的顺序?

python - 得到一个意外的关键字参数 'timeout'(Python 中的 google-cloud-storage)

python - 如何将单词列表列表转换为句子字符串?

python - Pandas read_csv dtype 读取所有列,但很少作为字符串读取

python - 在 Python 中读取 PowerPoint 表格?

Python 删除字符串范围内的列