31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
import pandas as pd
|
||
# 检查文件是否存在且有效
|
||
import os
|
||
if not os.path.exists('202410_202508_平均流通市值.xlsx'):
|
||
print("文件不存在")
|
||
else:
|
||
# 尝试用 openpyxl 直接打开检查
|
||
from openpyxl import load_workbook
|
||
try:
|
||
wb = load_workbook('202410_202508_平均流通市值.xlsx')
|
||
print(f"文件中包含的工作表: {wb.sheetnames}")
|
||
except Exception as e:
|
||
print(f"文件损坏或不是有效的Excel文件: {e}")
|
||
|
||
# 读取原始Excel文件
|
||
df = pd.read_excel('202410_202508_平均流通市值.xlsx') # 假设你的文件名为"股票数据.xlsx"
|
||
|
||
# 筛选股票名称最后一个字符不是"R"的股票
|
||
# 方法1:使用字符串的.endswith()方法
|
||
filtered_df = df[~df['股票名称'].str.endswith('R')]
|
||
|
||
# 方法2:使用正则表达式
|
||
# filtered_df = df[~df['股票名称'].str.contains('R$')] # $表示字符串结尾
|
||
|
||
# 方法3:使用字符串切片
|
||
# filtered_df = df[df['股票名称'].str[-1] != 'R']
|
||
|
||
# 将筛选结果写入新Excel文件
|
||
filtered_df.to_excel('202410_202508_平均流通市值_不带R的股票.xlsx', index=False)
|
||
|
||
print("筛选完成,结果已保存到'筛选结果_不带R的股票.xlsx'") |