我已经编写了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服务器上运行时,该脚本不会删除任何列,即使它能够在“排除”数组中读取。有人对我做错事情有任何建议吗?谢谢!