如何使用pandas将文件的前2行移动到文件末尾
pandas实现将文件前2行移动到末尾的方法
直接给出可直接运行的实现代码:
import pandas as pd # 读取原始文件 col_names = ['day', 'val'] df = pd.read_csv(o, sep='\t', header=None, names=col_names) # 配置需要移动的前N行数量,此处设置为2 move_rows = 2 # 拼接数据:跳过前N行的剩余内容 + 前N行内容 df_result = pd.concat([df.iloc[move_rows:], df.iloc[:move_rows]], ignore_index=True) # 若需要导出到文件,使用下方代码 df_result.to_csv('输出文件路径', sep='\t', header=False, index=False)
补充说明
- 上述代码适配任意行数的文件,只需修改
move_rows的取值即可调整移动的前导行数 ignore_index=True参数会重置新数据框的行索引,若需要保留原始索引,删除该参数即可- 导出时设置
header=False和index=False是为了避免额外写入列名、索引信息,符合原始文件的无表头格式 - 你原有代码中
skiprows=[1]仅会跳过第二行(Python索引从0开始计数),如果要单独实现跳过前两行的功能应该写为skiprows=[0,1]或skiprows=range(2)
内容的提问来源于stack exchange,提问作者Nat
相关产品推荐
相关产品推荐

