Pandas DataFrame.astype(~)
方法将 DataFrame 的列的数据类型转换为指定类型。
参数
1.dtype
| string
或 type
或 dict
(string
、string
或 type
)
将 DataFrame 转换为所需的数据类型。
2. copy
| boolean
| optional
是否返回新的DataFrame:
-
如果
True
,则返回一个副本 - 修改返回值不会改变原始 DataFrame ,反之亦然。 -
如果
False
,则返回一个视图 - 修改返回值将改变原始的 DataFrame ,反之亦然。
默认情况下,copy=True
。
3. errors
| string
| optional
源DataFrame中的数据类型无法转换为指定类型的情况如何处理:
值 |
说明 |
---|---|
|
抛出一个错误。 |
|
如果出现错误,请返回源DataFrame。 |
默认情况下,errors="raise"
。
返回值
具有新指定类型的DataFrame
。
例子
考虑以下 DataFrame :
df = pd.DataFrame({"A":[4,5],"B":["6","7"]})
df
A B
0 4 6
1 5 7
转换为浮点数
要将 df
转换为类型 float
:
df.astype("float")
A B
0 4.0 6.0
1 5.0 7.0
请注意,原始 df
仍然是 int
类型。
处理错误
增加
类型转换失败时的默认行为是抛出错误:
df = pd.DataFrame({"A":["a","b"]})
df.astype("int")
ValueError: invalid literal for int() with base 10: 'a'
忽略
我们可以抑制错误,并简单地取回原始的DataFrame:
df = pd.DataFrame({"A":["a","b"]})
df.astype("int", errors="ignore")
A
0 a
1 b
相关用法
- Python Pandas DataFrame asfreq方法用法及代码示例
- Python Pandas DataFrame asof方法用法及代码示例
- Python Pandas DataFrame assign方法用法及代码示例
- Python Pandas DataFrame agg方法用法及代码示例
- Python Pandas DataFrame all方法用法及代码示例
- Python Pandas DataFrame add方法用法及代码示例
- Python Pandas DataFrame any方法用法及代码示例
- Python PySpark DataFrame alias方法用法及代码示例
- Python Pandas DataFrame append方法用法及代码示例
- Python Pandas DataFrame add_prefix方法用法及代码示例
- Python Pandas DataFrame add_suffix方法用法及代码示例
- Python Pandas DataFrame at属性用法及代码示例
- Python Pandas DataFrame axes属性用法及代码示例
- Python Pandas DataFrame align方法用法及代码示例
- Python Pandas DataFrame apply方法用法及代码示例
- Python Pandas DataFrame applymap方法用法及代码示例
- Python Pandas DataFrame at_time方法用法及代码示例
- Python Pandas DataFrame abs方法用法及代码示例
- Python Pandas DataFrame empty属性用法及代码示例
- Python Pandas DataFrame pop方法用法及代码示例
- Python Pandas DataFrame nsmallest方法用法及代码示例
- Python Pandas DataFrame sample方法用法及代码示例
- Python Pandas DataFrame items方法用法及代码示例
- Python Pandas DataFrame max方法用法及代码示例
- Python Pandas DataFrame swaplevel方法用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | astype method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。