【发布时间】:2019-09-13 14:13:30
【问题描述】:
我有一个 statsmodels 系数的数据框。我需要去掉变量名以加入另一个表。
下面是我目前拥有的和想要的代码。
一般说法同bs(np.clip(#variable name#, 0, np.inf), degree = 1, knots = [insert knots][number]
变量可以改变,所以我希望有足够强大的东西来从一般性声明中提取任何变量。
import pandas as pd
#current
dict = {'index': ['bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[0]'
, 'bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[1]'
, 'bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[2]'
,'bs(np.clip(driver_age_model, 0, np.inf), degree=1, knots=[10, 25])[0]'
, 'bs(np.clip(driver_age_model, 0, np.inf), degree=1, knots=[10, 25])[1]'
,'bs(np.clip(length_ft_model, 0, np.inf), degree=1, knots=[32])[0]'
,'bs(np.clip(length_ft_model, 0, np.inf), degree=1, knots=[32])[0]']}
df1 = pd.DataFrame.from_dict(dict)
df1
# Solution
dict2 = {'index': ['bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[0]'
, 'bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[1]'
, 'bs(np.clip(vehicle_age_model, 0, np.inf), degree=1, knots=[10, 25])[2]'
,'bs(np.clip(driver_age_model, 0, np.inf), degree=1, knots=[10, 25])[0]'
, 'bs(np.clip(driver_age_model, 0, np.inf), degree=1, knots=[10, 25])[1]'
,'bs(np.clip(length_ft_model, 0, np.inf), degree=1, knots=[32])[0]'
,'bs(np.clip(length_ft_model, 0, np.inf), degree=1, knots=[32])[0]'],
'desired': ['vehicle_age_model','vehicle_age_model','vehicle_age_model'
, 'driver_age_model', 'driver_age_model', 'length_ft_model','length_ft_model' ]}
df2 = pd.DataFrame.from_dict(dict2)
df2
【问题讨论】:
标签: regex python-3.x string