<p>您可以尝试以下方法:</p>
<pre><code> ...
df = pd.DataFrame(eval(line))
...
</code></pre>
<p>而不是<code>df = pd.DataFrame(line[0], index=[0])</code></p>
<p>要将完整文件读入数据帧,可以执行以下操作:</p>
<pre><code>with open("input.txt", "r") as file:
df = pd.DataFrame.from_records(eval(line) for line in file.readlines())
</code></pre>
<p>(将<code>input.txt</code>替换为您的文件名。)</p>
<p><strong>编辑</strong>:
当我粘贴这个</p>
<pre><code>{'TABSCHEMA': 'OP', 'TABNAME': 'T1', 'COLNO': 9, 'COLNAME': 'ACD'}
{'TABSCHEMA': 'OP', 'TABNAME': 'T1', 'COLNO': 8, 'COLNAME': 'ACD1'}
{'TABSCHEMA': 'OPE', 'TABNAME': 'T1', 'COLNO': 8, 'COLNAME': 'AC_CD'}
{'TABSCHEMA': 'OPEW', 'TABNAME': 'T2', 'COLNO': 7, 'COLNAME': 'AC_ID'}
</code></pre>
<p>放入名为<code>input.txt</code>的文件中,然后运行</p>
<pre><code>with open("input.txt", "r") as file:
df = pd.DataFrame.from_records(eval(line) for line in file.readlines())
print(df)
</code></pre>
<p>我明白了</p>
<pre><code> TABSCHEMA TABNAME COLNO COLNAME
0 OP T1 9 ACD
1 OP T1 8 ACD1
2 OPE T1 8 AC_CD
3 OPEW T2 7 AC_ID
</code></pre>
<p>如果要将数据框写入excel,请使用<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html" rel="nofollow noreferrer">.to_excel</a>:</p>
<pre><code>df.to_excel("input.xlsx")
</code></pre>