29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
import pandas as pd
|
||
|
||
# 1. 读取您的Excel文件
|
||
file_path = '库存统计_20260413_094414.xlsx'
|
||
df = pd.read_excel(file_path)
|
||
|
||
# 指定要进行筛选的列名(根据您的截图,列名应为“仓库位置”)
|
||
col_name = '仓库位置'
|
||
|
||
# 2. 数据清洗:确保该列都是字符串格式,并处理可能存在的空值(NaN)
|
||
# 这一步是为了防止后续字符串操作报错
|
||
df[col_name] = df[col_name].astype(str)
|
||
|
||
# 3. 进行筛选
|
||
# 条件 A: str.count('/') == 2 (说明通过斜杠分割后只有3个部分,即3层)
|
||
# 条件 B: str.endswith('/1') (说明最后是以 /1 结尾的,即最后一层是1)
|
||
condition = (df[col_name].str.count('/') == 2) & (df[col_name].str.endswith('/1'))
|
||
|
||
# 将满足条件的数据提取出来
|
||
filtered_df = df[condition]
|
||
|
||
# 4. 打印查看筛选后的前几行结果
|
||
print("筛选出的符合要求的数据如下:")
|
||
print(filtered_df[[col_name]])
|
||
|
||
# 5. (可选)将筛选后的结果保存为新的 Excel 文件
|
||
output_path = '筛选后的库存统计.xlsx'
|
||
filtered_df.to_excel(output_path, index=False)
|
||
print(f"\n筛选完成,结果已保存至:{output_path}") |