鱼C论坛

 找回密码
 立即注册
查看: 111|回复: 1

分隔编码

[复制链接]
发表于 2024-11-11 10:22:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用python,读入一个excel文件,对列数据“焊缝编码”做一个判断,如果第一个字符不是数字,那么新建一个数字列“编号”,内容为“焊缝编码”除了第一位的内容,否则“编号”内容为“焊缝编码”所有内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-11-11 10:28:55 | 显示全部楼层
要实现这个功能,你可以使用 `pandas` 库读取和处理 Excel 文件。下面是一个示例代码,展示如何实现这个功能:
import pandas as pd
import numpy as np

# 读取 Excel 文件
file_path = 'your_file.xlsx'  # 替换为你的文件路径
df = pd.read_excel(file_path)

# 定义函数检查并创建编号
def generate_number(code):
    if isinstance(code, str) and not code[0].isdigit():
        return code[1:]  # 返回除第一位之外的内容
    return code

# 应用函数到“焊缝编码”列,生成“编号”列
df['编号'] = df['焊缝编码'].apply(generate_number)

# 将新的 DataFrame 写入新的 Excel 文件
output_file_path = 'output_file.xlsx'  # 替换为你希望保存的文件路径
df.to_excel(output_file_path, index=False)

print("处理完成,文件已保存至:", output_file_path)

### 关键步骤解释:

1. **读取文件**:使用 `pandas.read_excel()` 读取 Excel 文件。
2. **定义函数 `generate_number`**:判断首字符是否为数字。如果不是数字,返回去掉首字符的内容,否则返回完整内容。
3. **应用函数**:使用 `DataFrame.apply()` 方法对“焊缝编码”列应用 `generate_number` 函数,并把结果存入新列“编号”。
4. **保存文件**:使用 `to_excel()` 将修改后的 DataFrame 写回 Excel 文件。

确保在代码中替换 `'your_file.xlsx'` 和 `'output_file.xlsx'` 为实际文件路径。运行以上代码即可实现你的需求。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 20:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表