擅长:python、mysql、java
<p><em>熊猫</em>的主要目标是加快速度和缓解压力
<strong>数值计算</p>
<p>这就是为什么在<em>pandasonic</em>类型中有各种版本的<em>int</em>,<em>float</em>
和<em>日期时间</em>。
所有“其他”类型(例如<em>字符串</em>,<em>列表</em>)最初被视为<strong>对象</p>
<p>直到版本<em>1.0</em>中,才引入了可保存的类型
一列值,如<em>字符串</em>或<em>bool</em><strong>,没有其他内容(以防止
在该列中添加一行(例如,<em>int</em>)</p>
<p>创建数据帧时,可以传递<em>dtype</em>参数,但不幸的是
只允许一个<strong>值,因此不能指定不同的值
数据类型,分别对应于每列</p>
<p>要尝试将每个列类型转换为这些“新”数据类型,可以调用:</p>
<pre><code>df2 = df.convert_dtypes()
</code></pre>
<p>现在,当您运行<code>df2.info()</code>时,您将得到:</p>
<pre><code><class 'pandas.core.frame.DataFrame'>
RangeIndex: 4 entries, 0 to 3
Data columns (total 1 columns):
# Column Non-Null Count Dtype
- -
0 column 4 non-null string
dtypes: string(1)
memory usage: 160.0 bytes
</code></pre>
<p>请注意,<em>列</em>的类型现在是<strong>字符串</strong>(而不是<em>对象</em>
与<em>df</em>的情况相同)</p>