You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pandas读取特殊分隔TXT文件时仅识别为单列该如何处理

问题根因

  1. 你之前设置的sep="t"属于错误配置,既不是制表符转义符\t,也无法匹配数据行的多空格分隔规则
  2. 该文件表头行用逗号分隔、数据行用多个空格分隔,分隔符规则不统一
  3. skiprows=2会直接跳过有效表头行,导致列配置异常

解决方案

使用delim_whitespace=True参数自动匹配任意数量的空白字符作为分隔符,手动指定列名即可正确读取:

import pandas as pd

df_data = pd.read_csv(
    "ElCEntroid kopi-kopi.txt",
    skiprows=1,  # 仅跳过原表头行即可
    delim_whitespace=True,  # 自动识别多空白分隔,等价于sep=r'\s+'
    names=['Eid', 'X', 'Y', 'Z', 'Mass']  # 手动指定列名,去掉原表头多余的$符号
)

读取完成后可执行print(df_data.columns)验证列数,执行df_data.head()验证数据内容正确性。

内容的提问来源于stack exchange,提问作者Asbjoern Lund

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 04:15:02