python - 如何从 Python 中的列表中提取值并放入数据框中
问题描述
我已经训练了一个模型并要求模型产生系数:
modelcoeffs = model.fit(X_train, y_train).coef_
coeffslist = list(modelcoeffs)
例如,这让我受益:
print(coeffslist):
[0.17005542 0.72965947 0.6833308 0.02509676]
我试图将这 4 个系数分开,但它们似乎不是单独的元素?
有谁知道如何将这些分成四个数字?
我试图得到:
df['1'] = coeffslist[0]
df['2'] = coeffslist[1]
df['3'] = coeffslist[2]
df['4'] = coeffslist[3]
但它给了我NaN
在df
. 有没有人有任何想法?谢谢!
更新
我基本上是想让系数附加到df
print(df)
1 2 3 4
.... ..... ..... .....
0.17005542 0.72965947 0.6833308 0.02509676
解决方案
您可以将 [0.17005542 0.72965947 0.6833308 0.02509676] 转换为字符串,将其拆分为空间,再次转换为浮点数,然后附加到数据帧。
str_list= str(coeffslist[0])
float_list= [float(x) for x in str_list.split()]
df=pd.DataFrame(columns=['1','2','3','4'])
a_series = pd.Series(float_list, index = df.columns)
df = df.append(a_series, ignore_index=True)
推荐阅读
- macos - DMG 无法打开,因为即使在签署 DMG 应用程序堆栈溢出后也无法识别开发者的身份
- lets-encrypt - 如何在 certbot 中再次使用相同的 DNS 质询密钥?
- html - 如何在 Angular 2 中通过 id 获取 .json 对象?
- serenity-bdd - Serenity 报告没有任何 REST 查询
- java - 如何在eclipse中将文本字段中的值添加到jcombobox
- web-services - Netsuite 的用户配置?
- java - 引用 ID 是否与 java 中内存位置的地址相同?
- asp.net-mvc - kendo datepicker 组件当前日期未显示
- talend - Pardot API 从 Prospect 表中检索所有记录
- html - 表单渲染不正确