修改dataframe列中的字符串值

时间:2016-11-17 03:02:57

标签: python pandas

我正在尝试修改数据框列中的字符串值。到目前为止,我已经尝试过这个:

def years(x):
    x = x.split(' ')[0]
    x = x[-2:]
    return x

df['Date'].apply(years)

当我运行此操作然后查看数据框时,实际的df ['Date']列未经修改。

作为参考,我正在尝试将列值从类似于此字符串的字符串'12 / 21/15 20:30'更改为仅包含年份的字符串(或整数),因此在此案件,'15'。

1 个答案:

答案 0 :(得分:3)

您需要将返回的值分配给新列。 .apply无法就地运作。

def years(x):
x = x.split(' ')[0]
x = x[-2:]
return x

df['NewDate'] = df['Date'].apply(years)