人生苦短 AI帮我用Python
以前是人生苦短,我用Python;现在是人生苦短,AI帮我用Python。
给货架编号问题
刚搬完厂,需要给每个货架贴上唯一的编号,需要以下的原始数据来制作标签:
货架号 | 层级 |
---|---|
001 | 一 |
001 | 二 |
001 | 三 |
001 | 四 |
002 | 一 |
002 | 二 |
002 | 三 |
002 | 四 |
003 | 一 |
003 | 二 |
003 | 三 |
003 | 四 |
… | … |
数据看起来非常的有规律和简单,每个货架号有四层,但是Excel表格无法实现这样的自动填充,自己手动复制也不是不行,毕竟总共也就几十个货架,工作量也不算大,如果放在以前,需要自己手动写代码手动调试debug的话,可能手动复制还更快,但现在是人工智能时代,AI只要几秒就能生成我需要的代码。
生成代码
使用阿里的通义千问
提示语:帮我写一个Python程序,要求生成以下数据,以此类推,一直到货架号60,保存成xlxs文件。 货架号 层级 ‘001 一 ‘001 二 ‘001 三 ‘001 四 ‘002 一 ‘002 二 ‘002 三 ‘002 四 ‘003 一 ‘003 二 ‘003 三 ‘003 四 ’004 一 ’004 二 ’004 三 ’004 四
生成的回答:
为了将生成的数据保存成Excel文件,我们可以使用 pandas
库。如果还没有安装 pandas
和 openpyxl
,可以先通过以下命令安装:
pip install pandas openpyxl
下面是完整的Python程序,它会生成从货架号001到60的层级数据,并将其保存为一个Excel文件:
import pandas as pd
def generate_shelf_data(max_shelf_number):
levels = ['一', '二', '三', '四']
shelf_data = []
for shelf in range(1, max_shelf_number + 1):
shelf_number = f'{shelf:03d}' # 格式化为三位数,不足三位前面补零
for level in levels:
shelf_data.append([shelf_number, level])
return shelf_data
# 生成货架号从001到60的数据
shelf_data = generate_shelf_data(60)
# 创建DataFrame
df = pd.DataFrame(shelf_data, columns=['货架号', '层级'])
# 保存为Excel文件
df.to_excel('shelf_data.xlsx', index=False, engine='openpyxl')
print("数据已成功保存到 shelf_data.xlsx 文件中")
这个程序首先生成货架号和层级数据,然后将这些数据存储在一个Pandas DataFrame中,并最终将DataFrame保存为一个名为 shelf_data.xlsx
的Excel文件。运行这个脚本后,你会在当前目录下看到生成的Excel文件。
运行结果
一次通过,人工智能牛逼(破音)!
最后修改于 2024-12-11