python - 使用多索引创建具有列名的新 csv 文件
问题描述
我是蟒蛇的新手。在这里,我有以下看起来像的 csv 文件,
Prediction per_RFC per_JAPE
100 100 97.37
4600 100 86.15
2200 80 80
2900 100 100
160 100 1.36
3600 100 0
2000 100 0
我有特征列
feat_cols =[100, 156, 160, 162, 200, 256, 262, 2000, 2200, 2600, 2900,3600,4600]
在这里,我试图得到一个看起来像的 csv
100 156 160 162 200 256 262 2000 2200 2600 2900 3600 4600
100 100 100 80 100 100 100
所以,我试图在这个文件中添加来自 csv 的值
谁能帮我这个 ?
谢谢。
解决方案
要生成包含预期内容的 DataFrame,请运行:
df2 = df.set_index('Prediction').per_RFC.reindex(feat_cols, fill_value='')\
.reset_index().T
然后,要将其保存到 CSV 文件,请运行:
df2.to_csv('output.csv', header=False, index=False)
如果您希望按照您所写的方式保存内容(没有逗号,并且列之间有空格),您可以:
- 生成一个文本变量:
tt = df2.to_string(header=False, index=False)
, - 将其保存到输出文件。
推荐阅读
- kubernetes - 在 Kubernetes 上实现 Dask 工作人员覆盖默认值
- c# - 从 OperationContext.Current.RequestContext.RequestMessage 接收 JSON
- r - 在一个闪亮的应用程序中创建多个时间线
- javascript - 在 Vue JS 中渲染 Markdown
- typescript - 打字稿:如何通过键名更改对象属性的值
- r - 将特定列转置到 R 中的行
- r - GAMLSS 错误:只有 0 可能与负下标和 Beta 回归的精度混合
- python - 如何使用来自特定多对多实体的信息来注释字段?
- sql - Oracle SQL - 使用第二个表确定截止日期
- python - DataFrame 值,if 语句