필자는 nrows와 함께 두 개의 열 데이터 프레임을 가지고 있습니다.데이터 프레임의 내용을 행당 하나의 파일로 .txt 파일에 씁니다.
Col1 Col2
123 abc
456 def
데이터 프레임을 반복하고 각 행마다 텍스트 파일을 만듭니다. 첫 번째 열은 텍스트 파일 이름이고 두 번째 열은 텍스트 파일 내용입니다.
는 결과 : 내용 ABC
- 123.txt 데프 여기
필자는 nrows와 함께 두 개의 열 데이터 프레임을 가지고 있습니다.데이터 프레임의 내용을 행당 하나의 파일로 .txt 파일에 씁니다.
Col1 Col2
123 abc
456 def
데이터 프레임을 반복하고 각 행마다 텍스트 파일을 만듭니다. 첫 번째 열은 텍스트 파일 이름이고 두 번째 열은 텍스트 파일 내용입니다.
는 결과 : 내용 ABC
는 pandas
함께 할 수있는 방법이다. 약간 추한 일이라 할지라도 그 일을하고 길을 방해 할 것입니다.
import pandas as pd
df = pd.DataFrame({'food': ['eggs','eggs','ham','ham'],'co1':[20,19,20,21]})
for x in df.iterrows():
#iterrows returns a tuple per record whihc you can unpack
# X[0] is the index
# X[1] is a tuple of the rows values so X[1][0] is the value of the first column etc.
pd.DataFrame([x[1][1]]).to_csv(str(x[1][0])+".txt", header=False, index=False)
작업 디렉토리에 텍스트 파일을 저장합니다.
이 솔루션은 완벽하게 작동했습니다. JAB에게 감사드립니다! –
간단한 기본 파이썬 솔루션 (팬더 사용하지 않는) 것 :
lines = ["123 abc","456 def"]
def writeToFile(line):
words=line.split()
f = open(words[0]+'.txt','wb')
f.write(words[1])
f.close()
map(writeToFile,lines)
을 나는 가정 당신은 팬더를 사용? – MattDMo
예 팬더를 사용하고 있습니다 –