我正在尝试修改数据框列中的字符串值。到目前为止,我已经尝试过这个:
def years(x):
x = x.split(' ')[0]
x = x[-2:]
return x
df['Date'].apply(years)
当我运行此操作然后查看数据框时,实际的df ['Date']列未经修改。
作为参考,我正在尝试将列值从类似于此字符串的字符串'12 / 21/15 20:30'更改为仅包含年份的字符串(或整数),因此在此案件,'15'。
答案 0 :(得分:3)
您需要将返回的值分配给新列。 .apply
无法就地运作。
def years(x):
x = x.split(' ')[0]
x = x[-2:]
return x
df['NewDate'] = df['Date'].apply(years)