【发布时间】:2017-02-12 12:55:00
【问题描述】:
我正在尝试从包含 12 个 .txt 文件的目录中提取数据。每个文件包含我要提取的 3 列数据(X、Y、Z)。我想在一个 df(InforDF) 中收集所有数据,但到目前为止,我只成功地创建了一个包含所有 X、Y 和 Z 数据在同一列中的 df。这是我的代码:
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)
我做错了什么?
【问题讨论】:
-
请注意,一般情况下不要捕获异常(总是捕获特定类型的异常)
-
每次迭代都会覆盖 df