前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python Pandas像Excel一样进行自动填充与统计

python Pandas像Excel一样进行自动填充与统计

作者头像
哆哆Excel
发布2022-10-25 13:58:11
1.5K0
发布2022-10-25 13:58:11
举报
文章被收录于专栏:哆哆Excel

Python Pandas像Excel一样进行自动填充与统计

【要求】

1.在“序号”列自动添加从1开始的递增数字

2.在“日期”是自动填充:从2019-10-01起日期递增一天

3.在“面试分”与“笔试分”中自动填充在50-100之间的随机数据

4.在后面增加一列“总分”是“面试分”*0.7+“笔试分”*0.3

5.输出为excel文件

【代码】

代码语言:javascript
复制
# -*- coding: UTF-8 -*-
import pandas as pd
import datetime
import random
#import numpy as np
print(datetime.datetime.now())
df=pd.read_excel('pandas像excel一样自动填充.xlsx',dtype={'序号':str,'日期':str,'面试分':str,'笔试分':str})
aday=datetime.timedelta(days=1)
#now=datetime.datetime.now()
now=date(2019,10,1)
print((now+aday).strftime('%Y-%m-%d %H:%M:%S'))
or i in df.index:
    df['序号'].at[i]=i+1
    df['日期'].at[i]=date(now.year,now.month,now.day+i)#(now+aday).strftime('%Y-%m-%d')#datetime.datetime.now()
    df['面试分'].at[i]=random.randint(50,100)
    df['笔试分'].at[i]=random.randint(50,100)
df['总分']=df['面试分']*0.7+df['笔试分']*0.3   
print(df)
df.to_excel('pandas像excel一样自动填充_out.xlsx')
print('成功')

[效果]

[知识点]

1.read_excel与to_excel,其中read_excel(中dtype={}{这里可以设置数据读入后是以什么样的形式保存的,如果不填写,等一下输入数据会以00.00的形式出现的,如果是身份证号是不是要用str的形式呢?还没试}

2. df['面试分'].at[i]=random.randint(50,100)与df['面试分']=random.randint(50,100),是不一样的,少了.at[i],后一种是整列输入一下数据

3. date(2019,10,1)输出的是”yyyy-mm-dd”的形式

4. df['总分']=df['面试分']*0.7+df['笔试分']*0.3是整个列的计算是以前面的数据为动态的计算。

====今天学习至此=====

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档