python - 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 文件的信息
有人能帮帮我吗?非常感谢。
解决方案
您问题下方的评论为您提供了将数据集作为数据框导入的可能解决方案。此外,可以在此处找到类似的问题。这是我试图为您的问题提供充分答案的尝试/
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"])
推荐阅读
- kubernetes - kubernetes 将单主转换为多主
- visual-studio-2015 - Visual Studio 2015 忽略 tsconfig.json
- javascript - 如何将正文和多个图像发送到离子中的休息 API
- sql - 从 Oracle 表中删除
- html - 不会排队
- python - QT:在循环中创建菜单项的行为不同
- python - 根据参数获得列中的最小时间差
- swift - SKLabelNode 在显示时截断前导空格
- java - 无法使用 setSize 或 setPreferredSize 更改 JFrame 的大小
- c# - 我将如何在实体框架中的 POCO 中建模这种关系?