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

使用Pandas将无表头的TXT文件拆分为X、Y两列

拆分无表头文本为X、Y两列DataFrame的方法

假设你已经将无表头txt文件读入为单列的Pandas DataFrame(记为df),可以通过以下步骤生成带X、Y表头的两列DataFrame:

  • 提取奇数索引行(从0开始计数:0、2、4...)作为X列
  • 提取偶数索引行(从0开始计数:1、3、5...)作为Y列
  • 重置索引后将两列合并

具体代码实现

import pandas as pd

# 若还未读入文件,确保用以下方式读取(适配空格/制表符分隔的情况)
# df = pd.read_csv("你的文件路径.txt", header=None, sep='\s+')

# 拆分X、Y列
x_values = df.iloc[::2].reset_index(drop=True)
y_values = df.iloc[1::2].reset_index(drop=True)

# 组合为目标DataFrame
final_df = pd.DataFrame({"X": x_values[0], "Y": y_values[0]})

补充说明

  • 如果读入后的DataFrame不是单列,检查原文件的分隔符,调整sep参数(比如制表符用sep='\t'),确保每行只有一个数据值
  • 若数据行数为奇数,建议检查原文件是否存在缺失值,避免合并时出现行数不匹配的问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 06:40:46