여기에서이 주제에 관한 정보를 찾을 수 없으므로 정말로 감사드립니다! 나는 파이썬을 처음 접했지만 여기에 내가 갖고있는 것이있다.새 폴더에 여러 csv 파일을 작성해야합니다.
폴더에 여러 개의 파일이 있고이를 읽고 변환 한 다음 새 폴더에 다시 쓰려고합니다. 나는 모든 일을 처리 할 수 있다고 생각하지만 모든 것을 다시 쓰는 방법을 알아낼 수는 없습니다. 여기
내 코드입니다 :path = 'C:\Users\Christopher\Documents\Clemson\Pleurodires\stability data\Es03\fixed\processed'
filenames = glob.glob(path + "/*.csv")
for filename in filenames:
dfs = (pd.read_csv(filename))
df = dfs.transpose()
df.to_csv('transposed\' + 'Tr_' + filename)
'전치'라는 폴더에있는 모든 새 파일을 넣어야 마지막 줄에 (내가) 희망, 처음에로드 된 이름 앞에 Tr_를 추가 (즉, 파일 이름이 'hello'인 경우에는 전치 된 폴더의 'Tr_hello'가됩니다.
위 코드를 실행할 때 무슨 일이 벌어 지는지는 정상적으로 작동하지만 파일이 내 컴퓨터의 어느 곳에도 존재하지 않는다는 것입니다. 내가 일하기 df.to_csv를 얻기 위해 다양한 방법으로 장난 시도하고 이것이 내가
편집 모든 사람의 도움을
감사를 가까이서 보는, 나는 결국 Nanashi의 및 EdChun의 코드의 혼합을 결합하는 것은 어떤 작품 내용 : (최종 파일이 올바른 폴더에 있으며, Tr_filename라고합니다)
path = r'C:\Users\Christopher\Documents\Clemson\Pleurodires\stability data\Es03\fixed\processed'
filenames = glob.glob(path + "/*.csv")
for filename in filenames:
short = os.path.split(filename)
newfilename = 'Tr_%s' % short[-1]
#print newfilename
dfs = (pd.read_csv(filename))
df = dfs.transpose()
df.to_csv(os.path.join('transposed', newfilename))
무엇이 문제입니까? 오류가 있습니까? 아니면 잘못된 위치에 파일을 쓰고 있습니까? 아니면 전혀 쓰지 않습니까? – CoryKramer
안녕 사이버, 도와 줘서 고마워, 난 오류가 발생하지 않지만 파일이 전혀 쓰고 있지 않습니다 (적어도 내 컴퓨터 어디서나 그들을 찾을 수 없습니다). –
'to_csv' 호출을'df.to_csv (path + '\ transposed \'+ 'Tr_'+ filename)과 같이 변경하려고 시도 했습니까? – CoryKramer