具有对象数据类型但Float值的Dataframe

时间:2017-11-22 23:23:50

标签: python pandas dataframe

我有一个带有年份列的数据框,其中包含混合数据类型。它看起来像这样:

Year  #(the dtype is Object)
'2001'
2002.0
2003.0

等等

我想保留数据类型,但是将数据更改为第一个值。

Year
2001, 2002,2003,2004 .......

1 个答案:

答案 0 :(得分:1)

试试这个:

df['Year'] = df['Year'].astype(str).str.split('.').str[0]

df['Year'] = df['Year'].astype(str).str.extract(r'(\d+)', expand=False)