擅长:python、mysql、java
<p>好的,你说每个文件有一条记录,但是有很多文件。让我们假设您有一个<em>东西</em>提供文件名,因此<code>list(filenames())</code>是一个包含相关文件名的列表</p>
<p>您应该首先构建一个函数,该函数根据文件名构建字典:</p>
<pre><code>fieldnames = ['Yield', 'Timestamp', 'Angle', 'ErrorCode 10', 'ErrorCode 12',
'ErrorCode 13', 'ErrorCode 20']
def getrecord(filename):
with open(filename) as fd:
d = {'FileName': filename}
for line in fd:
k, v = [i.strip() for i in line.split(':', 1)]
if k in fieldnames:
d[k] = v
return d
</code></pre>
<p>现在,您可以使用以下工具构建数据帧:</p>
<pre><code>df = pd.DataFrame([getrecord(filename) for filename in filenames()],
columns = ['FileName'] + fieldnames)
</code></pre>