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)再次出现同样的错误。如何将频率列中的字符串值转换为整数?