python批量提取指定列并写入新文件

# -*- coding:utf-8 -*-
"""
作者:sunli
日期:2022年06月21日14:49
"""
# -*- coding:utf-8 -*-

import os
import numpy as np
import pandas as pd

path0 = r"D:\shujuji\SisFall_dataset"
path1 = r"D:\shujuji\SisFall_dataset" + '\\'

# 列出当前目录下所有的文件
files = os.listdir(path0)
print('files', files)
for filename in files:
    path = path1 + filename
    file = os.listdir(path)
    for file_ in file:
        portion = os.path.splitext(file_)
        # 如果后缀是.csv
        if portion[1] == ".csv":
            filenamedir = path + '\\'+ file_
            data = pd.read_csv(filenamedir, index_col=False, header=None)
            data_size = len(data)
            col_data = np.arange(0, data_size, 1)
            extract_data = data.iloc[col_data, [0, 1, 2, 3, 4, 5]]
            extract_data.columns = ["acc_x", "acc_y", "acc_z", "gyro_x", "gyro_y", "gyro_z"]
            extract_data.to_csv(filenamedir, index=None)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种强大的编程语言,可以使用它来批量提取Excel表格中的部分内容,并将其写入表格中。要实现这个功能,需要使用Python中的pandas库来读取和操作Excel文件,同时还需要使用openpyxl库来创建的Excel表格。 首先,我们需要导入pandas和openpyxl库: import pandas as pd from openpyxl import Workbook 接下来,我们需要读取原始Excel表格。假设原始表格的文件名为”original.xlsx”,它包含两数据:姓名和年龄。我们可以使用pandas的read_excel方法读取这个表格: df = pd.read_excel('original.xlsx') 我们可以通过以下方式来筛选出某些特定的行或: # 筛选出名字包含“Jim”的所有行 jim_rows = df.loc[df['姓名'].str.contains('Jim')] # 只保留名字和年龄这两 selected_cols = jim_rows[['姓名', '年龄']] 接下来,我们需要将所选的行和写入的Excel表格。我们可以使用openpyxl库来创建一个的工作簿,并在其中创建一个的工作表: wb = Workbook() ws = wb.active 接下来,我们可以将所选的行和逐行写入的工作表中: # 将写入表格的第一行 ws.append(list(selected_cols.columns)) # 将数据逐行写入表格 for index, row in selected_cols.iterrows(): ws.append(list(row)) 最后,我们可以使用openpyxl库来保存的Excel表格: wb.save('selected_data.xlsx') 这样,我们就可以通过Python批量提取Excel表格中的部分内容并将其写入表格了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值