python - 如何在 Python 中将几列复制到另一个文件?
问题描述
我在这里找不到类似的问题或现有的解决方案。
我有一个用 Python 编写的代码,它向我展示了 file1 中的哪些列应该被拒绝。我想编写一个简短的脚本,将有效列+最后一列打印到文件2。
File1 (input):
col1,col2,col3,col4,col5,...,col(n-1),coln
Python code chooses some of them, for example col3, col5, col6, col20
File2 (output):
col3,col5,col6,col20,coln
我正在考虑使用 awk 创建一个循环,但我不确定如何在每次迭代时仅将新列添加到一个文件中:
cmd1='''awk -F "," '{print $indices[f]}' data.csv > temp[i].csv'''
cmd2='''awk -F "," {'{print $0}' temp[i].csv '{print $[i+1]}'} data.csv} > temp[i+1].csv'''
print("Feature ranking:")
for f in range(X.shape[1]):
if(importances[indices[f]]>0.01):
print("%d. feature %d (%f)" % (f + 1, indices[f], importances[indices[f]]))
while(importances[indices[f]]>0.01):
os.system(cmd1)
os.system(cmd2)
解决方案
推荐阅读
- html - 如何使用 VBA 在 HTML 中单击按钮并从文本框中获取信息?
- google-apps-script - 无法向谷歌脚本添加换行符
- node.js - Docker用react app编写网络问题
- python - Python DateTime In 和 DateTime Out - 关于时间窗口的计算
- java - 在 java 类/控制台程序中使用 Android 库
- android - 使 android MVVM、Kotlin Coroutines 和 Retrofit 2.6 异步工作
- sharepoint - Dynamics AX:如何配置存档目录以使用 Sharepoint Online
- c++ - C++ 中的 new (int) (constructor) 语法是什么意思?
- python-3.x - Web 服务返回:sqlite3.OperationalError:没有这样的表:
- sql - 使用带有 case 语句和 max 函数的列创建一个新表