擅长:python、mysql、java
<p>假设<code>myDF</code>是您的数据帧列表,您可以像这样序列化它:</p>
<pre><code>import pickle
pickle.dump(myDF, "my_file.pickle")
</code></pre>
<p>然后您可以在任何时候加载它:</p>
<pre><code>import pickle
myDF = pickle.load("my_file.pickle")
</code></pre>
<p>从技术上讲,您可以使用CSV文件来完成您想做的事情,但是使用带有多个头的CSV是不明智的。不过,你可以这么做:</p>
<pre><code>my_file_name = "my_file.csv"
[df.to_csv(my_file_name, mode="a+", index=False) for df in myDF]
</code></pre>
<p>别这样。这太蠢了。你知道吗</p>
<p>根据您的附加上下文,我建议您这样做(这在概念上与另一个答案类似):</p>
<pre><code>melted_df = pd.concat([df.melt(id_vars = ['height', 'weight', 'age']) for df in myDF])
melted_df.to_csv("my_file.csv")
</code></pre>
<p>您可能希望再次将多重索引展开为列。你知道吗</p>