|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python操作同一个文件夹下的表格,通过表格内I列身份证号,将男性识别出来,并标上蓝色,统计数量,代码如下:
import pandas as pd
# 读取 Excel 表格
df = pd.read_excel('Python测试230426jdhbdg.xlsx')
# 将身份证号转换为数字类型
df['i'] = pd.to_numeric(df['i'])
# 使用 Excel 中的条件格式将男性标记为蓝色
for i in range(len(df)):
if df['gender'] == 'M':
df['color'] = 'blue'
# 输出结果
print(df)
点F5运行后显示“invalid syntax”,请问各路大神,问题出在哪里?
本帖最后由 陶远航 于 2023-5-21 16:29 编辑
在df['gender'] == 'M'这行代码中,缺少对某一行的引用,应该修改为 df.loc[i, 'gender'] == 'M'。因此,正确的代码应该如下:
读取 Excel 表格
- df = pd.read_excel('Python测试230426jdhbdg.xlsx')
复制代码
将身份证号转换为数字类型
- df['i'] = pd.to_numeric(df['i'])
复制代码
使用 Excel 中的条件格式将男性标记为蓝色
- for i in range(len(df)):
- if df.loc[i, 'gender'] == 'M':
- df.loc[i, 'color'] = 'blue'
复制代码
输出结果
|
|