首页 > 解决方案 > 如何将文本数据转换为 DataFrame

问题描述

我如何将以下文本数据转换为 pandas DataFrame:

(-9.83334315,-5.92063135,-7.83228037,5.55314146), (-5.53137301,-8.31010785,-3.28062536,-6.86067081),
(-11.49239039,-1.68053601,-4.14773043,-3.54143976), (-22.25802006,-10.12843806,-2.9688831,-2.70574665), (-20.3418791,-9.4157625,-3.348587,-7.65474665)

我想将其转换为 4 行 5 列的数据框。例如,第一行包含每个括号的第一个元素。

感谢您的贡献。

标签: pythonpandasdataframe

解决方案


尝试这个:

import pandas as pd

with open("file.txt") as f:
    file = f.read()

df = pd.DataFrame([{f"name{id}": val.replace("(", "").replace(")", "") for id, val in enumerate(row.split(",")) if val} for row in file.split()])

推荐阅读