<ul>
<li>每个数据帧的第一列是不同的。似乎它是一个时间戳</li>
<li>使用<code>assign()</code>将其复制到列中</li>
<li><code>rename()</code>这样所有的数据帧都是一致的</li>
</ul>
<pre><code>data = [""" 08:20:00 PLAYERS MEMBRESIA JUGADORES CARRITOS OBSERVACION
0 900523 camilo antonio aleman campagnani NaN NaN NaN NaN
1 900-561 josé raúl alemán NaN NaN NaN NaN
2 900553 nicolas ardito barletta maduro NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN""",
""" 08:30:00 PLAYERS MEMBRESIA JUGADORES CARRITOS OBSERVACION
0 107546.0 erasmo raúl arias boyd NaN NaN NaN NaN
1 103283.0 diego galindo lara NaN NaN NaN NaN
2 100930.0 luis carlos jaramillo pinzón NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN""",
""" 08:40:00 PLAYERS MEMBRESIA JUGADORES CARRITOS OBSERVACION
0 102386-1 antonio dominguez alvarez NaN NaN NaN NaN
1 102386-2 antonio enrique dominguez de obaldia NaN NaN NaN NaN
2 102386 maria del carmen de obaldia ortega NaN NaN NaN NaN
3 501248 josé luis alvarez NaN NaN NaN NaN"""]
dfs = {f"df{i}":pd.read_csv(io.StringIO(data),sep="\s\s+", engine="python") for i,data in enumerate(data)}
df = pd.concat([df.assign(TIMESTAMP=df.columns[0]).rename(columns={df.columns[0]:"PLAYERID"}) for df in dfs.values()])
</code></pre>
<h3>输出</h3>
<div class="s-table-container">
^{tb1}$
</div><h3>补充</h3>
<p>列名需要作为行<code>concat()</code>将它们放回和<code>concat()</code>所有数据帧</p>
<pre><code># put the column back into rows and use generic column names...
pd.concat([pd.concat([pd.DataFrame(df.columns.values).T,
df.rename(columns={c:i for i,c in enumerate(df.columns)})])
for df in dfs.values()])
</code></pre>