我创建了这样一个熊猫系列:
txt = pd.Series(['1', '2', '3', '4', '5', ""])
print(txt)
0 1
1 2
2 3
3 4
4 5
5
dtype: object
type(txt[0])
type(txt[5])
txt.astype('int')
ValueError: invalid literal for int() with base 10: ''
txt.apply(lambda num: int(num))
ValueError: invalid literal for int() with base 10: ''
使用to_numeric
:
import pandas as pd
txt = pd.Series(['1', '2', '3', '4', '5', ""])
print(txt)
print(txt.dtypes)
txt_int = pd.to_numeric(txt, errors='coerce').astype('Int64')
print(txt_int)
print(txt_int.dtypes)
产出:
0 1
1 2
2 3
3 4
4 5
5
dtype: object
object
0 1
1 2
2 3
3 4
4 5
5 <NA>
dtype: Int64
Int64
虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。 比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码: >>> height = 70.0 >>> print("您的身高"+height) Traceback (mos
JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值。但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型。大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换。 强制转换 Number函数:强制转换成数值 String函数:强制转换成字符串 Boolean函数:强制转换成布尔值 自动转换 自动转换为布尔值 自动转换为字符串 自动转换为数值 小结 加
问题内容: 我的数据库是Postgres8。我需要将数据类型转换为另一个。这意味着column数据类型之一是并且需要在语句中将其与Postgres一起转换。 当前,我获取字符串值并将其转换为Java语言。 有什么办法吗?示例代码将不胜感激。 问题答案: cast(varchar_col AS int) – SQL standard 要么 这些语法变体在 任何地方 (几乎)都有效。第二种在特殊情况下
主要内容:1、隐式类型转换,2、显式类型转换数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。 1、隐式类型转换 隐式类型转换是由 C# 以类型安全的方式执行的,转换的过程中不会导致数据丢失,例如从较小的整数类型(例如 int)转换到较大的整数类型(例如 long),从派生类转换为基类。 隐式转换不需要我们编写额外的代码,下例中演示了如何使用隐式类
主要内容:隐式转换(自动类型转换),显式转换(强制类型转换)数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。 数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。 隐式转换(自动类型转换) 如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。 两种数据类型彼此兼容 目标类
问题内容: 我们需要将一列,即数据类型为datetime的Start_Date更改为bigint。对于现有数据,我们有诸如“ 2010-01-01 00:00:00”之类的记录,应将其转换为bigint并返回诸如“ 20100101000000”之类的值。我尝试使用convert和cast fn,但没有得到期望的输出。谁能帮我这个忙。 问题答案: 首先将datetime转换为varchar。 然后