paterzの日記

電気電子系大学生の日記。4年生。東工大のどこか。

複数のtxtファイルをcsvに変換するコード
 

# codig: utf-8
import numpy as np
import glob
import pandas as pd

files = glob.glob('data/*txt')
col = [] #columsは列を表す
list_ = []
for name in files:
    try:
        col.append(name[5:-4]) 
        data = np.loadtxt(name,  #npで読み込み
                          delimiter="\t",
                          skiprows=4,  
                          usecols=(1),  
                          encoding='shift-jis'
                          )
        list_.append(data)
    except IOError as exc:
        if exc.errno != errno.EISDIR:
            raise

# print(list_)
# print(col)

df = pd.DataFrame(list_)
df.index = col #デフォルトで行の名前は0,1,...となっているのでcolumsで更新
df_s = df.sort_index()
print(df_s)
df_s.to_csv('data.csv')