首页 > 解决方案 > ssv 文件转换为类似熊猫数据框的格式

问题描述

当我用 ssv.loadf 打开 ssv 文件时,我得到如下数据:

import ssv
new_table = ssv.loadf('train.ssv')
new_table
[['0.113446 0.118114 0.160286\n0.335122 0.299763 0.310816\n]]

你能帮我像在 pandas DataFrame 中那样分开这些列吗?

在这个例子中,我想要有 3 列和 2 行的数据框有没有可以像熊猫一样以可读格式打开 ssv 文件的命令?我找不到任何关于 ssv 文件的信息

有人能帮帮我吗?非常感谢。

标签: pythonpandasdataframe

解决方案


您问题下方的评论为您提供了将数据集作为数据框导入的可能解决方案。此外,可以在此处找到类似的问题。这是我试图为您的问题提供充分答案的尝试/

from pandas import DataFrame
new_table=[['0.113446 0.118114 0.160286\n0.335122 0.299763 0.310816\n']]
#This list will be contain every line as a list
y=[]
for first in new_table:
    for i in first[0].split('\n')[:-1]:
        y.append(i.split(" "))
df=DataFrame.from_records(y, columns=["First","Second","Third"])

推荐阅读