split and merge file

Mac:

split -b X filname outputfilename   //X is size, 10k or 100m

cat filename.01 filename.02 ... filename.20 > filename

 

Windows:

Copy 002.jpg/b + 001.txt/a 003.jpg  //b mean binary, a mean ASCII

Copy /b file1+file2 outputfile

//to split file, use winrar

import PySimpleGUI as sg import pandas as pd # 定义窗口布局 layout = [ [sg.Text('选择表格文件')], [sg.Input(), sg.FileBrowse(key='file_1'), sg.Text('表格1')], [sg.Input(), sg.FileBrowse(key='file_2'), sg.Text('表格2')], [sg.Button('查找')], [sg.Text('查找结果:')], [sg.Multiline(size=(60, 10), key='result')], [sg.Button('保存结果')] ] # 创建窗口 window = sg.Window('查找表格数据', layout) # 读取数据并查找相同时间段的数据 def find_data(file_1, file_2): try: # 读取表格数据 df_1 = pd.read_csv(file_1) df_2 = pd.read_csv(file_2) # 找到相同时间段的数据 df = pd.merge(df_1, df_2, on='Time', how='inner') # 返回查找结果 return df.to_string(index=False) except Exception as e: return str(e) # 事件循环 while True: event, values = window.read() if event == sg.WINDOW_CLOSED: break elif event == '查找': # 获取用户选择的文件路径 file_1 = values['file_1'] file_2 = values['file_2'] # 查找数据 result = find_data(file_1, file_2) # 在窗口中显示查找结果 window['result'].update(result) elif event == '保存结果': # 获取当前显示的数据 file_1 = values['file_1'] file_2 = values['file_2'] merged = pd.merge(file_1, file_2, on='Time', how='inner') result3 = merged.loc[(merged['Time'] >= '00:00:00') & (merged['Time'] <= '23:59:59')] table_values = window['result3'] # 将数据保存到新的表格中 save_file = sg.popup_get_file('保存文件', save_as=True, default_extension='.csv') if save_file: save_df = pd.DataFrame(table_values[1:], columns=table_values[0]) save_df.to_csv(save_file, index=False) sg.popup('保存成功!') # 关闭窗口 window.close() 报错
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值