Python 在数据帧中获取特定值

Python 在数据帧中获取特定值,python,python-2.7,pandas,Python,Python 2.7,Pandas,我有一个名为df season seed team 1609 2010 W01 1246 1610 2010 W02 1452 1611 2010 W03 1307 1612 2010 W04 1458 1613 2010 W05 1396 W01 -> 01 W02 -> 02 W03 -> 03 我需要以下格式的新数据帧: team freque

我有一个名为
df

       season   seed    team
1609    2010    W01     1246
1610    2010    W02     1452
1611    2010    W03     1307
1612    2010    W04     1458
1613    2010    W05     1396
W01 -> 01
W02 -> 02
W03 -> 03
我需要以下格式的新数据帧:

team  frequency
1246    01 
1452    02 
1307    03
1458    04
1396    05
频率值来自数据帧
df
中名为
seed
的列中的值

       season   seed    team
1609    2010    W01     1246
1610    2010    W02     1452
1611    2010    W03     1307
1612    2010    W04     1458
1613    2010    W05     1396
W01 -> 01
W02 -> 02
W03 -> 03

我如何在熊猫身上做到这一点

下面的解决方案使用lambda函数应用正则表达式删除非数字字符

屈服

team
1246    01
1452    02
1307    03
1458    04
1396    05
Name: frequency, dtype: object

总是W吗?或者有时是L?猜你想赚些三月疯狂的钱。@LiamFoley是的,我正在解决这个问题。你怎么知道的?种子代表什么?也就是说,如何从W02到2?或者您真的想要02?W02是df中我的数据帧中的列值(种子)。我需要排除种子列中的W值,只得到数值(01,02)@MJP B/C我也是一个篮球迷。。。去猫(UA)!解决方案很好。但是,当我将其应用于原始数据帧时,我得到了一个错误“invalid literal for int(),以10为基数:'16a'”@MJP编辑以使用正则表达式库仅保留数字。现在应该可以工作了。我以前不喜欢尝试将“a”转换为整数。如果你不介意的话,你能解释一下int(re.sub('\D','',x)我对regex不太熟悉。它会将与特定模式匹配的所有内容都转换为空字符串(''),然后它将剩余的数字字符串转换为整数。我收到一个错误“invalid literal for int(),以10为底:'16a'”。我尝试将列频率转换为df['frequency']。astype(int)再次出现同样的错误。如何将频率列中的字符串值转换为整数?