我有一个带有年份列的数据框,其中包含混合数据类型。它看起来像这样:
Year #(the dtype is Object)
'2001'
2002.0
2003.0
等等
我想保留数据类型,但是将数据更改为第一个值。
Year
2001, 2002,2003,2004 .......
答案 0 :(得分:1)
试试这个:
df['Year'] = df['Year'].astype(str).str.split('.').str[0]
或
df['Year'] = df['Year'].astype(str).str.extract(r'(\d+)', expand=False)