RSV——合并已有的CSV数据和TXT数据

import numpy as np
import pandas as pd


def merge_data(filter_path, rmsd_path):
    filter_MD = filter_path
    filter_MD_data = pd.read_csv(filter_MD)
    filter_MD_data

    txt_path = rmsd_path
    rmsd_df = pd.read_csv(txt_path, names=['xxx', 'xxx'], sep=' ')
    merged_df = pd.merge(filter_MD_data, rmsd_df, on='xxx')
    
    return merged_df
    
def main():
    filter_path = 'xxx.csv'
    rmsd_path = 'xxx'
    merged_df = merge_data(filter_path, rmsd_path)
    merged_df.to_csv('xxx.csv')

if __name__ == '__main__':
    main()
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebSocket 是一种协议,它使用 TCP 作为传输层协议,使得 Web 应用程序能够实现双向通信。WebSocket 的数据格式是基于帧的,每个帧都有一个特定的格式,用于表示不同类型的消息。以下是 WebSocket 数据帧的格式: ``` 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-------+-+-------------+-------------------------------+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (16/64) | |N|V|V|V| |S| | (if payload len==126/127) | | |1|2|3| |K| | | +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + | Extended payload length continued, if payload len == 127 | + - - - - - - - - - - - - - - - +-------------------------------+ | |Masking-key, if MASK set to 1 | +-------------------------------+-------------------------------+ | Masking-key (continued) | Payload Data | +-------------------------------- - - - - - - - - - - - - - - - + : Payload Data continued ... : + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | Payload Data continued ... | +---------------------------------------------------------------+ ``` 下面是各个字段的详细说明: - FIN:1 位,表示此帧是否为消息的最后一帧。如果是最后一帧,则为 1;否则为 0。 - RSV1、RSV2、RSV3:3 位,暂时保留,目前默认为 0。 - Opcode:4 位,表示此帧的类型,如下所示: - 0x0 表示连续帧 - 0x1 表示文本帧 - 0x2 表示二进制帧 - 0x8 表示连接关闭帧 - 0x9 表示 Ping 帧 - 0xA 表示 Pong 帧 - MASK:1 位,表示 Payload 数据是否经过掩码处理。如果是,则为 1;否则为 0。 - Payload len:7 位,表示 Payload 数据的长度。如果 Payload 数据的长度小于等于 125 字节,则该字段的值就是 Payload 数据的长度。如果 Payload 数据的长度在 126 字节和 65535 字节之间,则该字段的值为 126,并且后面接着 2 个字节表示 Payload 数据的真实长度。如果 Payload 数据的长度大于 65535 字节,则该字段的值为 127,并且后面接着 8 个字节表示 Payload 数据的真实长度。 - Extended payload length:如果 Payload len 字段的值为 126 或 127,则使用 Extended payload length 表示 Payload 数据的真实长度。如果 Payload len 字段的值为 126,则 Extended payload length 占用 2 个字节;如果 Payload len 字段的值为 127,则 Extended payload length 占用 8 个字节。 - Masking-key:如果 MASK 字段的值为 1,则表示 Payload 数据经过掩码处理,需要使用 Masking-key 对 Payload 数据进行解码。Masking-key 占用 4 个字节。 - Payload Data:表示数据内容。 总体来说,WebSocket 数据帧的格式比较复杂,但是由于它是底层协议,对于开发人员来说,只需要使用 WebSocket API 提供的接口,就可以方便地进行双向通信了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值