如何在python中将数据框列转换为int

时间:2018-08-17 15:14:17

标签: python pandas

我正在尝试将数据类型转换为python中的内部

当我这样做

df1.dtypes

我明白了:

max          object

我需要将df1 ['max']转换为int

当我这样做时:

df1["max"]=df1['max'].astype(int)

我收到此错误:

ValueError: invalid literal for long() with base 10: '312.72857666015625'

我试图在转换前将最大值取整:

df1[['max']] = df1[['max']].apply(lambda x: pd.Series.round(x, 2))

我收到此错误:

TypeError: ("can't multiply sequence by non-int of type 'float'", u'occurred at index max')

在pyton大熊猫中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

如果您只想将str转换为int

s.astype(float).astype(int)
Out[213]: 
0    312
dtype: int32