假设有一个如下所示的简单数据框:
data = {'grades Feb':[10,20,30,40,50], 'grades
Jan':[5,10,15,20,25],'grades
April':[1,2,3,4,5],'months':['Feb','April','Jan','Feb','April']}
df=pd.DataFrame(data) df.lookup(df.index,df.months)
我希望代码的输出是这样的
array([10, 2, 15, 40, 5], dtype=int64)
无需将列名称更改为与“月份”列中的名称相同或更改“月份”列名称,我只想提取列中的行值,其中名称是“月份”列值的子集。如何使用正则表达式或数据帧函数来完成此操作。PS:这是一个简单的例子,可以澄清我的问题,这个问题比我不能简单地更改列名称的问题更大。