如何在 pandas 数据框中将 '19' 添加到 69?

How to add '19' to 69 in pandas dataframe?

我的年份数据(项目数 = 305)的数据框中有一列 'str' 格式,年份数据为 69,68,56...

当年所有数据属于20世纪

我想编辑年份列,使其包含年份的所有四位数字

有人可以帮我解决这个问题吗?

我尝试以 str 格式创建 [19,19,.....] 列表 305 次,并将其添加到 pandas 数据框中的主 [year],但它添加了 19字符串的末尾,我得到的输出是 [6919, 6819,5619,....]

#converted the data in year to string

df['Year'] =df["Year"].astype(str)

#created a list of 305 elements of '19'

df2= ['19']*305

#used add function to add df2 to df

df['Year'].add(df2)

我预计输出为 1969 但我得到了 [6919, 6819,5619,....]

因为您的 df.Year 已经是一个字符串。只需在其前面添加“19”

df.Year='19'+df.Year