【问题标题】:How to add '19' to 69 in pandas dataframe?如何在熊猫数据框中将“19”添加到 69?
【发布时间】: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


【解决方案1】:

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

df.Year='19'+df.Year

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 2018-10-26
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多