当我使用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]]
您能帮我像在熊猫DataFrame中那样分隔这些列吗?
在此示例中,我想要具有3列2行的数据框 是否有任何命令可以打开可读格式的ssv文件,例如在pandas中? 我找不到有关ssv文件的任何信息
有人可以帮我吗?非常感谢。
答案 0 :(得分:1)
问题下方的注释为您提供了将数据集作为数据框导入的可能解决方案。此外,可以找到类似的问题here。这是我的尝试,可以为您的问题提供足够的答案/
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"])