【发布时间】:2021-03-12 23:28:54
【问题描述】:
我有一个看起来像这样的 .dat 文件。
6.74E+01 "methane" "74-82-8" "L"
5.06E+01 "ethane" "74-84-0" "L"
7.16E+01 "propane" "74-98-6" "L"
9.59E+01 "butane" "106-97-8" "L"
1.20E+02 "2-methylpropane" "75-28-5" "L"
3.73E+02 "dimethylpropane" "463-82-1" "L"
1.25E+02 "pentane" "109-66-0" "L"
此 .dat 文件似乎是随意创建的。据我所知,这些列由不同数量的空格分隔。 在文件的下方,有些行还有一个额外的 cmets 列。我需要将其读入 Pandas 数据框。我试过了……
raw = pd.read_table(r'FILE PATH')
raw.columns = ['Value', 'Name', 'Numbers', 'Letter']
然后抛出一个错误说“发生异常:ValueError 长度不匹配:预期轴有 1 个元素,新值有 4 个元素"
我期待一个错误,但这使它看起来只有 1 列。我完全不知所措,我希望有人能提供帮助。谢谢
编辑:额外的列有一个单独的分隔空间。
1.01E-02 "2,3-benzindene" "86-73-7" "M" ! fluorene
【问题讨论】:
-
您能否添加一些示例行来显示“cmets 的一两列额外列”是什么样的?
标签: python pandas file cheminformatics