如何将Python DataFrame第二列数据导出至文本文件?
只导出DataFrame第二列到文本文件的解决方案
嘿,我来帮你搞定这个问题!你当前的代码是把整个DataFrame按换行分隔导出,所以才会包含两列数据。要只导出第二列,其实有两种很直观的方法,看你更习惯哪种:
方法1:通过列名选取(知道第二列名称时用)
如果你清楚第二列的具体名称,直接通过列名提取这一列,再导出就行:
import pandas as pd df_1 = pd.read_csv("result4.csv") # 把'your_second_column'替换成你DataFrame里第二列的真实名称 df_1['your_second_column'].to_csv('dataset_1.txt', index=False, header=False)
方法2:通过位置索引选取(不知道列名时用)
要是不确定列名,直接用位置索引更方便——因为DataFrame的列索引从0开始,第二列对应的索引是1:
import pandas as pd df_1 = pd.read_csv("result4.csv") # iloc[:, 1] 代表选取所有行、第二列的数据 df_1.iloc[:, 1].to_csv('dataset_1.txt', index=False, header=False)
关键参数说明
index=False:避免把DataFrame的行索引导出到文本文件里header=False:去掉列名的导出,让文本里只有纯数据内容
这样导出的dataset_1.txt就只会包含第二列的所有数据啦!
内容的提问来源于stack exchange,提问作者Nalini Mittal
相关产品推荐
相关产品推荐

