这里是Python n00b。我写了下面的代码,它可以独立工作。这个脚本处理一小批csv文件。添加CSV文件后,脚本对它们进行排序,并将“_sorted”添加到文件名中。在处理新添加的文件之前,脚本将删除文件名中带有“_sorted”的所有现有csv文件。在
import glob
import os
import pandas as pd
directory = "C:\Path\to\csvfiles"
output = "C:\Path\to\csvfiles"
csvfiles = os.path.join(directory, '*.csv')
for csvfile in glob.glob(csvfiles):
filename = os.path.basename(csvfile)
if '_sorted' in filename:
print "Remove this file"
os.remove(csvfile)
for csvfile in glob.glob(csvfiles):
filename = os.path.basename(csvfile)
df = pd.read_csv(filename)
df = df[df["ORGANIZATION"]!="WPPL"]
df = df.sort('MEETING START TIME')
#write new csv file
df.to_csv(filename + '_sorted.csv', cols=["DATE","MEETING START TIME","MEETING END TIME","DESCRIPTION","ORGANIZATION","LOCATION"],index=False)
我遇到的问题是,我通过py2exe创建了一个可执行文件。当我运行可执行文件时,“排序”的文件会被删除,但新文件不会被创建;所以在我看来,与pandas相关的代码没有得到运行。在
如果有帮助的话,我的脚本调用py2exe的代码如下:
^{pr2}$谢谢!在
我上面代码的问题通过改变行来解决
到
^{pr2}$相关问题 更多 >
编程相关推荐