Python 将ssv文件转换为类似数据帧的格式

Python 将ssv文件转换为类似数据帧的格式,python,pandas,dataframe,Python,Pandas,Dataframe,当我用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]] 你能帮我像在熊猫数据框中那样分开这些列吗 在本例中,我希望数据框具有3列和2行 是否有任何命令可以像熊猫一样以可读格式打开ssv文件? 我找不到任何关于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]]
你能帮我像在熊猫数据框中那样分开这些列吗

在本例中,我希望数据框具有3列和2行 是否有任何命令可以像熊猫一样以可读格式打开ssv文件? 我找不到任何关于ssv文件的信息


谁能帮帮我吗?非常感谢。

问题下方的注释为您提供了将数据集作为数据帧导入的可能解决方案。此外,还可以找到一个类似的问题。这是我试图为你的问题提供一个充分的答案/

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"])

你能发布你的确切代码和文件内容吗?在这里,我刚刚剪切了最后一张表。你可以使用pandas,
pd.read\u csv('train.ssv',sep='\s+',header=None)
,或者
pd.read\u fwf('train.ssv',header=None)