Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 将所有月份的文字替换为数据帧列中的数字_Python_Pandas_Re - Fatal编程技术网

Python 将所有月份的文字替换为数据帧列中的数字

Python 将所有月份的文字替换为数据帧列中的数字,python,pandas,re,Python,Pandas,Re,数据框df中的Month列同时包含数字和单词。我想使用replace将所有单词转换为数字。我不知道下面的代码出了什么问题。有人能帮忙吗?谢谢大家! >>>df['Month'].unique() 数组(['03','6','7','9','2','5','10','3','4','8','7','06','11','12','08','02','09','01','04','April','May','Feb','May','Mar','Sep','Nov','June','

数据框
df
中的
Month
列同时包含数字和单词。我想使用
replace
将所有单词转换为数字。我不知道下面的代码出了什么问题。有人能帮忙吗?谢谢大家!

>>>df['Month'].unique()
数组(['03','6','7','9','2','5','10','3','4','8','7','06','11','12','08','02','09','01','04','April','May','Feb','May','Mar','Sep','Nov','June','Dec','Oct','Janur','Jul','Jul','Apr',1],dtype=object)


数组(['03','6','7','9','2','5','10','3','4','8','1','07','06','11','12','08','02','09','01','04',nan],dtype=object)
我想出了一个不使用正则表达式的更简单的方法:

df.replace({'Month': m})

我想出了一个不使用正则表达式的简单方法:

df.replace({'Month': m})

上述措施也应该奏效。有人知道吗?您也可以使用series的map函数,使用您提供的字典,该函数将值映射到上面应该也可以使用的键。有人知道吗?您也可以使用series的map函数,使用您提供的字典,该函数将值映射到键
df.replace({'Month': m})