擅长:python、mysql、java
<p>后者基本上是前者的句法糖。至少有几个问题:</p>
<ul>
<li><p>如果列名不是有效的Python标识符(例如,如果列名是<code>my column name?!</code>),则必须使用前者。</p></li>
<li><p>有点令人惊讶的是,<strong>您只能使用前一个表单来完全正确地添加一个新的列</strong>(参见,例如<a href="https://github.com/pydata/pandas/issues/7175" rel="nofollow">here</a>)。</p></li>
</ul>
<p><strong>后一个语句的示例:</strong></p>
<pre><code>import pandas as pd
df = pd.DataFrame({'a': range(4)})
df.b = range(4)
>> df.columns
Index([u'a'], dtype='object')
</code></pre>
<p>但是由于某些原因,<code>df.b</code>返回正确的结果。在</p>