Pandas drop命令用于删除在Unix上不工作但在Windows上工作的列

时间:2018-08-17 06:39:00

标签: python windows pandas unix dataframe

我已经编写了Python脚本来从.txt文件中删除列,然后将其加载到Pandas数据框中,并使用df.drop根据列名称数组来删除列。

import pandas as pd

df = pd.read_table(mydata)

excluded=[]

with open(colnames_to_exclude.txt, 'r') as f:  # list of col names to remove  
    for line in f:
        excluded.append(line.split()[0])

for i in excluded:        
  try:
    df.drop(i, axis = 1)
  except ValueError:   # some column names are not in the list
    pass

df.to_csv(filename, header=True, index=False, sep=' ', mode='w+')

我遇到的问题是,该脚本在Windows中运行良好,但是在Unix服务器上运行时,该脚本不会删除任何列,即使它能够在“排除”数组中读取。有人对我做错事情有任何建议吗?谢谢!

0 个答案:

没有答案