我正在尝试将数据类型转换为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大熊猫中有一种简单的方法吗?
答案 0 :(得分:2)
如果您只想将str
转换为int
s.astype(float).astype(int)
Out[213]:
0 312
dtype: int32