Python使用pandas打印或写入文件时如何去掉输出的行序列号
解决方法
你输出时出现的左侧行号是pandas DataFrame对象的默认索引,直接打印或写入整个DataFrame时会默认输出索引列,只需调整输出参数即可隐藏索引。
方案1:适配原有写法,使用to_string方法
调用DataFrame的to_string方法,设置index=False即可关闭索引输出,同时推荐使用with上下文管理器处理文件写入,避免资源泄漏:
import pandas as pd data = pd.read_csv("G:/jeri/1.csv", usecols=['Age']) # 控制台打印时隐藏索引 print(data.to_string(index=False)) # 写入txt文件时隐藏索引 with open(r'G:/hello.txt', 'w') as f: f.write(data.to_string(index=False))
方案2:使用pandas原生导出方法(推荐)
直接用DataFrame自带的to_csv方法导出为txt文件,无需手动操作文件句柄,参数调整更灵活:
import pandas as pd data = pd.read_csv("G:/jeri/1.csv", usecols=['Age']) # index=False关闭索引输出,sep设置列分隔符,header=True保留Age表头 data.to_csv(r'G:/hello.txt', index=False, sep='\t') # 若不需要保留Age表头,新增参数header=False即可
修改后输出的txt内容如下:
Age 24 29 32 23 58 42 37 42 51
内容的提问来源于stack exchange,提问作者jeri teri
相关产品推荐
相关产品推荐

