データフレームをテキストファイルに保存する際に、特定の文字数で改行して保存したい場合についてです。
今回は以下のようにデータフレームを10文字ずつ改行してテキストファイルに保存する方法です。
##データフレーム(df)
0 | 1 | |
---|---|---|
0 | DATA1 | ldfksjdlkfjowejfoiwfejowaiejoaiwjefoiajweoijwoji |
1 | DATA2 | fsdkfjasoiorejoifewiojoiejfoiwfofiwoejiwoiejweoijwijoe |
##完成形(test1.txt)
DATA1
ldfksjdlkf
jowejfoiwf
ejowaiejoa
iwjefoiajw
eoijwoji
DATA2
fsdkfjasoi
orejoifewi
ojoiejfoiw
fofiwoejiw
oiejweoijw
ijoe
sort.py
#Pandasをインポート
import pandas as pd
#データフレーム
df=pd.DataFrame([['DATA1','ldfksjdlkfjowejfoiwfejowaiejoaiwjefoiajweoijwoji'],
['DATA2','fsdkfjasoiorejoifewiojoiejfoiwfofiwoejiwoiejweoijwijoez']])
#文字数カウンター
count=1
#10文字ずつ改行してファイル作成する。
f = open('test1.txt','w')
for index in range(len(df)):
for column in range(len(df.columns)):
for k in df[column][index]:
print(k,end='',file=f)
if(count==10):
print('',file=f)
count=1
else:
count+=1
print('',file=f)
count=1
f.close()