属性:
skiprows=行数 #跳过几行
usecols="区域" # 和Excel中一样,就是一个列的区域
index_col="字段名" # 将谁设置为索引
dtype={'序号':str,'性别':str,'日期':str} # 防止出错,把类型全指定为字符型
数据.at[]:获取某个位置的值
数据.set_index('序号',inplace=True) # 只在index上面改,不要生成新的
数据.to_excel(路径) # 写入Excel文件
import pandas as pd
import datetime as dt
from 处理月份 import deal
# def deal(time1,input):
# year=input//12
# month=time1.month+input%12
# if month!=12:
# month=month%12
# year=year+month//12
# return dt.date(time1.year+year,month,time1.day)
path="D:/个人信息.xlsx"
data=pd.read_excel(path,skiprows=9,usecols='J:M',dtype={'序号':str,'性别':str,'日期':str})
time=dt.datetime(2024,3,24)
for i in data.index:
data['序号'].at[i]=i+1
data['性别'].at[i]='女' if i%2==0 else '男'
#只改变天数 timedelta只能累加天,小时,秒,毫秒
data['日期'].at[i]=time+dt.timedelta(days=i)
#如果想累加年份,使用date
#data['日期'].at[i]=dt.date(time.year+i,time.month,time.day)
#累加月份
data['日期'].at[i]=deal(time,i)
#将序号设置为索引列
data.set_index('序号',inplace=True)
print(data)
#保存数据至excel
#data.to_excel(path)
#个人信息.py
import datetime as dt
def deal(time1,input):
year=input//12
month=input%12
if (month+time1.month)!=12:
month=(month+time1.month)%12
year=(month+time1.month)//12
return dt.date(time1.year+year,month,time1.day)
运行结果:
D:\Python\p\Scripts\python.exe "D:\Python\python-learning\数据分析(二)\常用数据类型.py"
姓名 性别 日期
序号
1 赵宇 女 2024-03-24
2 李虎 男 2024-04-24
3 王一 女 2024-05-24
4 余华 男 2024-06-24
5 蔡龙 女 2024-07-24
进程已结束,退出代码为 0