Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 修改dataframe列中的字符串值_Python_Pandas - Fatal编程技术网

Python 修改dataframe列中的字符串值

Python 修改dataframe列中的字符串值,python,pandas,Python,Pandas,我试图修改dataframe列中的字符串值。到目前为止,我已经尝试过: def years(x): x = x.split(' ')[0] x = x[-2:] return x df['Date'].apply(years) 当我运行这个并查看数据帧时,实际的df['Date']列没有修改 作为参考,我试图将列值从类似于“12/21/15 20:30”的字符串更改为仅包含年份的字符串或整数,因此在本例中,“15”。需要将返回值分配给新列。应用程序未在适当位置运行 d

我试图修改dataframe列中的字符串值。到目前为止,我已经尝试过:

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

df['Date'].apply(years)
当我运行这个并查看数据帧时,实际的df['Date']列没有修改


作为参考,我试图将列值从类似于“12/21/15 20:30”的字符串更改为仅包含年份的字符串或整数,因此在本例中,“15”。

需要将返回值分配给新列。应用程序未在适当位置运行

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

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

您需要将返回值分配给新列。应用程序未在适当位置运行

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

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