在窗户下提供一条通往Pandas的路

2024-10-02 20:30:03 发布

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

嗨,我有下面的代码,它使用操作系统路径拆分()和九月为了创建到文件的路径,熊猫必须打开它,但他仍然无法打开它。更详细地说,我已经递归地使用了操作系统路径拆分要创建包含文件路径中包含的所有文件夹的列表:

def PathDisintegrator(Inp_File):
    Folders = os.path.split(Inp_File)
    LastFolder = Folders[1]
    RootPath = Folders[0]
    Dirs=[]
    while not(LastFolder==''):
        Dirs.insert(0,LastFolder)
        Folders = os.path.split(RootPath)
        LastFolder = Folders[1]
        RootPath = Folders[0]
    Dirs.insert(0,RootPath[:-1])
    Dirs=Dirs[:-1] 
    return(Dirs)

然后我把它们链接到我用递归文件夹创建的一个新文件+九月公司名称:

^{pr2}$

主要内容如下:

import subprocess as sb
import os
from tkFileDialog import askopenfilename 
curfolder=os.getcwd()
import matplotlib.pyplot as plt
import pandas as pd
Inp_Filename=askopenfilename()
Job_Directory = os.path.split(Inp_Filename)[0]
Folders=PathDisintegrator(Inp_Filename)
LDPE_angle=0
FinalDisplacement=6.2328
RateTest=0.01
Width=15.0e-3;
Length=100.0e-3;
ThicknessLDPE=53.0E-06;
ElemNumLength=100.0;
ElemNumWidth=40;
PythonScript=sb.Popen(["abaqus.bat","python","ExtractNumData.py","DOWLEX_PET_LAMINATE_PROTO_REFERENCE_SI_Version_2_Revision_1_MDangle0_Rate001.odb"],stdout=sb.PIPE,stderr=sb.PIPE,cwd=Job_Directory)
Resultfileeeeeee=PythonScript.communicate()[0]
ResultFile2=PathAndFile(Folders,Resultfileeeeeee)
ResultsTemp1=pd.read_csv('D:\\Abaqus_Runs\\DOWLEX_PET_LAMINATE_PROTO_REFERENCE_SI_Version_2_Revision_1_MDangle0_Rate001_MOVING_NODE_out.csv')
ResultsTemp0=pd.read_csv(ResultFile2)

但实际上命令pd.read_csv(ResultFile2)失败,代码为IOerror文件不存在,而命令ResultsTemp1=pd.read_csv('D:\\Abaqus_Runs\\DOWLEX_PET_LAMINATE_PROTO_REFERENCE_SI_Version_2_Revision_1_MDangle0_Rate001_MOVING_NODE_out.csv')成功。 我的代码有什么错误?在

提前感谢您的支持。在

卢卡


Tags: 文件csvpath代码import路径reados