使用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
相关产品推荐
相关产品推荐

