擅长:python、mysql、java
<p>从现有数据帧创建新数据帧的一种方法是使用<code>df.copy()</code>:
<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.copy.html" rel="nofollow noreferrer">Here is Detailed documentation</a></p>
<p><code>df.copy()</code>在这里非常相关,因为在新的dataframe中更改数据子集将更改初始的dataframe,因此,您很有可能丢失实际的dataframe,因此您需要它。你知道吗</p>
<p><strong>假设示例数据帧是</strong><code>df1</code>:</p>
<pre><code>>>> df1
col1 col2
1 11 12
2 21 22
</code></pre>
<p><strong>解决方案</strong>,您可以使用数据框副本方法,该方法将继承数据。你知道吗</p>
<pre><code>>>> df2 = df1.copy()
>>> df2
col1 col2
1 11 12
2 21 22
</code></pre>
<p>如果您需要像<code>df1</code>一样创建新的数据帧(<code>df2</code>),但不希望在DF中插入值,那么您可以选择使用<code>reindex_like()</code>方法。你知道吗</p>
<pre><code>>>> df2 = pd.DataFrame().reindex_like(df1)
# df2 = pd.DataFrame(data=np.nan,columns=df1.columns, index=df1.index)
>>> df2
col1 col2
1 NaN NaN
2 NaN NaN
</code></pre>