Pandas代码没有在py2exe中执行…我想?

2024-04-26 22:38:47 发布

您现在位置:Python中文网/ 问答频道 /正文

这里是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}$

谢谢!在


Tags: 文件csvtocsvfilepath代码inimport