我有以下 Dataframe
import pandas as pd
df = pd.DataFrame({'Original': [92,93,94,95,100,101,102],
'Sub_90': [99,98,99,100,102,101,np.nan],
'Sub_80': [99,98,99,100,102,np.nan,np.nan],
'Gen_90': [99,98,99,100,102,101,101],
'Gen_80': [99,98,99,100,102,101,100]})
我想创建以下字典
{
'Gen_90': 'Original',
'Sub_90': 'Gen_90',
'Gen_80': 'Original',
'Sub_80': 'Gen_80',
}
使用regex
(因为在我的原始数据中,我也有Gen_70, Gen_60, ... , Gen_10
和Sub_70, Sub_60, ... , Sub_10
)
因此,我想为相同的_number
创建Sub
和Gen
对,并将Original
与Gen
配对
我怎么能这么做?
4条答案
按热度按时间jk9hmnmh1#
您可以:
vxf3dgd42#
您可以用途:
无论输入的顺序如何,这都应该起作用。
输出:
q43xntqr3#
你可以使用一个简单的循环:
输出:
kgsdhlau4#
对
replace
使用字典理解,并在_
之后按数字排序: