2024-10-14
pyhton
00

pandas 字符串转int64

py
# 1. 将 bid 列中无效的值(如空字符串、None)替换为 NaN df['bid'] = df['bid'].replace([None, ''], np.nan) # 2. 使用 pd.to_numeric 将字符串转换为数值,并处理无法转换的情况 df['bid'] = pd.to_numeric(df['bid'], errors='coerce') # 3. 将 NaN 值(空值)填充为 0 或者你想要的默认值 df['bid'] = df['bid'].fillna(0)..astype('uint64', errors='ignore')
2024-09-26
linux相关
00

shell学习

shell基础

  • 环境变量可以从父shell传给子shell,即当子Shell产生时,它会继承父Shell的环境变量为自己所用
  • declare -a Name=("john" "sue") 报错zsh: unknown file attribute: j
    • 原因是使用的是zsh, 而declare是bash的命令
  • 测试某文件的读写执行属性的代码

image.png

2024-08-09
linux相关
00

学习背景

很多linux相关的知识都不太了解,所以需要不断地补充自己的知识储备

2024-08-06
linux相关
00

linux查看内存占用命令

sh
ps aux --sort=-%mem |head

或者top 然后按下 Shift + M 键(注意大写),按照内存使用量排序进程。

sh
top
2024-08-02
pyhton
00

背景:有时候需要校验文件内容是否拉取完成,可以通过md5加密进行判断

通过python的加密实现

python
def cal_file_md5(file_path): ''' 计算渠道包(未签名)md5 :param file_path: :return: ''' try: # with open(file_path, 'rb') as fp: # data = fp.read() # file_md5 = hashlib.md5(data).hexdigest() # return file_md5 m = hashlib.md5() with open(file_path, 'rb') as fp: while True: # 分块读取,一次20M(20*1024*1024) data = fp.read(20971520) if not data: break m.update(data) file_md5 = m.hexdigest() return file_md5 except Exception as e: r_logger.loginfo('[渠道包md5计算错误]:' + file_path + str(e)) r_alert.alert_admin('[渠道包md5计算错误]:' + file_path + str(e)) return False