【发布时间】:2019-08-09 08:42:52
【问题描述】:
我的数据框中有一列采用“str”格式的年份数据(项目数 = 305),年份数据为 69,68,56...
这一年的所有数据都属于20世纪。
我想编辑年份列,使其包含年份的所有四位数字
有人可以帮我解决这个问题吗?
我尝试以 str 格式创建 305 次 [19,19,.....] 列表并将其添加到 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"].astype(str)应该可以正常工作,df['Year'].add(df2)也正好相反,因为您的列在操作数的左侧,您想要df['Year'] = df2 + df['Year']
标签: python pandas dataframe series