dataframe - 试图在 Julia 中分隔表格数据的列未对齐
问题描述
这是我的表格数据文件的样子
P(days) growth
0 0.67150E+01 -0.11654E-02
1 0.47166E+01 -0.15529E-02
2 0.35861E+01 -0.12327E+00
3 0.28754E+01 -0.30987E+00
4 0.23721E+01 -0.48377E+00
5 0.20062E+01 -0.63666E+00
6 0.17097E+01 -0.17122E+01
7 0.16867E+01 -0.86038E+00
8 0.14523E+01 -0.55203E+00
9 0.12864E+01 -0.37704E+00
我正在尝试将其读入数据框中。我试过这个:
LINAData = DataFrame(CSV.File(LINAFile, skipto = 2, header = 1, delim=' ', ignorerepeated=true))
但如您所见:
│ Row │ P(days) │ growth │
│ │ Int64? │ Float64 │
├─────┼─────────┼─────────┤
│ 1 │ 0 │ 6.715 │
│ 2 │ missing │ 1.0 │
│ 3 │ missing │ 2.0 │
│ 4 │ missing │ 3.0 │
│ 5 │ missing │ 4.0 │
│ 6 │ missing │ 5.0 │
│ 7 │ missing │ 6.0 │
│ 8 │ missing │ 7.0 │
│ 9 │ missing │ 8.0 │
│ 10 │ missing │ 9.0 │
我的划界方式有问题吗?
解决方案
您的标题缺少第一列的列名,因此您必须手动提供:
julia> LINAData = CSV.read(LINAFile, DataFrame, skipto = 2, header = ["","P(days)", "growth"], delim=' ', ignorerepeated=true)
10×3 DataFrame
│ Row │ │ P(days) │ growth │
│ │ Int64 │ Float64 │ Float64 │
├─────┼───────┼─────────┼────────────┤
│ 1 │ 0 │ 6.715 │ -0.0011654 │
│ 2 │ 1 │ 4.7166 │ -0.0015529 │
│ 3 │ 2 │ 3.5861 │ -0.12327 │
│ 4 │ 3 │ 2.8754 │ -0.30987 │
│ 5 │ 4 │ 2.3721 │ -0.48377 │
│ 6 │ 5 │ 2.0062 │ -0.63666 │
│ 7 │ 6 │ 1.7097 │ -1.7122 │
│ 8 │ 7 │ 1.6867 │ -0.86038 │
│ 9 │ 8 │ 1.4523 │ -0.55203 │
│ 10 │ 9 │ 1.2864 │ -0.37704 │
推荐阅读
- php - 使用 PHP 将上传的文件存储到 NAS
- javascript - 尝试将新任务添加到现有项目时,Laravel + React 返回错误
- docusignapi - 添加补充文件。使用 viewTabs 创建指向其他文档的链接
- unity3d - Runnable.Run / StartCoroutine 从 Unity 调用 Watson 服务
- java - 如何使用页面工厂在 testng 中运行多个测试类?
- python - 如果第一个失败,SMTPLIB 是否支持重试邮件服务器中的其他 IP?
- cassandra - RHEL 和 CentOS 上的 Scylla 安装问题
- c# - 如何使用 It.IsAny 作为参数?
- swagger - 大摇大摆
- javascript - 如何从服务器下载文件并使用对话框保存