如何从熊猫中的字符串类型将最后几列转换为整数

门上的狼

我有一个叫的df df

我想将此数据帧的最后10列从字符串类型转换为整数。我该如何用pythonic方式做到这一点?

埃德·楚姆

我认为最快的方法是convert_objects使用下标/切片符号来选择最后10列,例如:

In [23]:

df = pd.DataFrame({'a':['1','2','3','4','5']})

df = pd.concat([df]*11, axis=1)
df.columns = list('abcdefghijk')
df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 11 columns):
a    5 non-null object
b    5 non-null object
c    5 non-null object
d    5 non-null object
e    5 non-null object
f    5 non-null object
g    5 non-null object
h    5 non-null object
i    5 non-null object
j    5 non-null object
k    5 non-null object
dtypes: object(11)
memory usage: 480.0+ bytes
In [21]:

converted = df[df.columns[-10:]].convert_objects(convert_numeric=True)
converted
Out[21]:
   b  c  d  e  f  g  h  i  j  k
0  1  1  1  1  1  1  1  1  1  1
1  2  2  2  2  2  2  2  2  2  2
2  3  3  3  3  3  3  3  3  3  3
3  4  4  4  4  4  4  4  4  4  4
4  5  5  5  5  5  5  5  5  5  5
In [22]:

converted.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 10 columns):
b    5 non-null int64
c    5 non-null int64
d    5 non-null int64
e    5 non-null int64
f    5 non-null int64
g    5 non-null int64
h    5 non-null int64
i    5 non-null int64
j    5 non-null int64
k    5 non-null int64
dtypes: int64(10)
memory usage: 440.0 bytes

然后,您可以直接将结果分配回去:

In [31]:

df[df.columns[-10:]] = converted
df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 11 columns):
a    5 non-null object
b    5 non-null int64
c    5 non-null int64
d    5 non-null int64
e    5 non-null int64
f    5 non-null int64
g    5 non-null int64
h    5 non-null int64
i    5 non-null int64
j    5 non-null int64
k    5 non-null int64
dtypes: int64(10), object(1)
memory usage: 480.0+ bytes

或在1个衬里中进行:

In [33]:

df[df.columns[-10:]] = df[df.columns[-10:]].convert_objects(convert_numeric=True)
df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 11 columns):
a    5 non-null object
b    5 non-null int64
c    5 non-null int64
d    5 non-null int64
e    5 non-null int64
f    5 non-null int64
g    5 non-null int64
h    5 non-null int64
i    5 non-null int64
j    5 non-null int64
k    5 non-null int64
dtypes: int64(10), object(1)
memory usage: 480.0+ bytes

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串转换为整数熊猫

来自分类Dev

从熊猫数据框中检索值时将整数转换为字符串类型

来自分类Dev

熊猫将混合类型转换为字符串

来自分类Dev

熊猫-将值转换为类型字符串以浮动

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

我如何将字符串类型转换为整数-Postgres?

来自分类Dev

将字符串类型数字转换为整数,并在XSLT 1.0中进行汇总

来自分类Dev

如何将值大于整数大小的整数变量转换为 talend 中的字符串

来自分类Dev

如何将字符串转换为整数

来自分类Dev

如何使用stoi()将字符串转换为整数?

来自分类Dev

Python如何将字符串转换为整数

来自分类Dev

如何将整数转换为字符串

来自分类Dev

Python如何将字符串转换为整数

来自分类Dev

如何使用stoi()将字符串转换为整数?

来自分类Dev

如何将字符串值转换为整数

来自分类Dev

如何将输入字符串转换为整数

来自分类Dev

如何将整数转换为字符串文字?

来自分类Dev

如何将整数转换为字符串?

来自分类Dev

如何将字符串系列转换为整数

来自分类Dev

如何将字符串转换为整数

来自分类Dev

转到:将数组中的字符串转换为整数

来自分类Dev

将列表中的列表从字符串转换为整数

来自分类Dev

R:将数组中的字符串转换为整数

来自分类Dev

将字符串转换为整数

来自分类Dev

将字符串转换为整数

来自分类Dev

如何将熊猫中的timedelta列转换为字符串

来自分类Dev

在熊猫中,如何将字符串转换为以毫秒为单位的日期时间对象?

来自分类Dev

如何使用熊猫将字符串中的值转换为列?

Related 相关文章

热门标签

归档