擅长:python、mysql、java
<p>它们是相同的,但对我来说,第一个方法处理列名和非法字符中的空格,因此是首选方法,例如:</p>
<pre><code>In [115]:
df = pd.DataFrame(columns=['a', ' a', '1a'])
df
Out[115]:
Empty DataFrame
Columns: [a, a, 1a]
Index: []
In [116]:
print(df.a) # works
print([' a']) # works
print(df.1a) # error
File "<ipython-input-116-4fa4129a400e>", line 3
print(df.1a)
^
SyntaxError: invalid syntax
</code></pre>
<p>实际上,当您使用dot<code>.</code>时,它是在试图寻找一个键作为属性,如果由于某种原因您使用了与属性匹配的列名,那么使用dot将不会达到预期的效果。在</p>
<p>示例:</p>
^{pr2}$
<p>上面显示的是与“index”列相反的索引</p>