ディレクトリから12個の.txtファイルを抽出しようとしています。各ファイルには、抽出したい3列のデータ(X、Y、Z)が含まれています。私は1つのdf(InforDF)ですべてのデータを収集したいと思いますが、これまでは、同じ列にあるX、Y、Zのすべてのデータを含むdfを作成することに成功しました。これは私のコードです:複数のファイルからPythonでデータを抽出する
import pandas as pd
import numpy as np
import os
import fnmatch
path = os.getcwd()
file_list = os.listdir(path)
InfoDF = pd.DataFrame()
for file in file_list:
try:
if fnmatch.fnmatch(file, '*.txt'):
filedata = open(file, 'r')
df = pd.read_table(filedata, delim_whitespace=True, names={'X','Y','Z'})
except Exception as e:
print(e)
私は間違っていますか?
を移入するappendかconcatを使用し、ループの前に空のデータフレーム
InfoDF
を作成し、一般的に例外をキャッチしていないが(常にキャッチ特定のタイプの例外) –各繰り返しでdfを上書きしています –