栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python df 计算两列时间之间相差的天数并添加到表中

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python df 计算两列时间之间相差的天数并添加到表中

# 读取数据到tample
tample= pd.read_csv('.datamum_baby.csv')
# 获取birthday 和 day  并转为datetime格式  记得astype(str) 否则有可能会所有数据变成1970-01-01的时间 
tample['birthday'] = pd.to_datetime(tample['birthday'].astype(str))
tample['day'] = pd.to_datetime(tample['day'].astype(str))
# 计算两个日期之间相差的天数 结果为比如某一列 7 days
age_days = tample['day'] - tample['birthday']
# 把相差的天数新增到表中,列名命名为age_days
tample.loc[:, 'age_days'] = age_days 

 这时候发现这个age_days列中数据相差天数中还有个尾巴‘days’然鹅我并不想要这个尾巴,下面来把他删了

# 定义j来指定要修改的行处
j = 0
for i in age_days:   # 遍历age_days中每行相差的天数
    # 指定第j行的'age_days'列处的数据 赋值为 i.days ,i.days就是只获取天数
    tample.loc[j, 'age_days'] = i.days
    j += 1
# age_days为object类型  要改为int类型  不然describe无法统计年龄天数的最值
tample.age_days = pd.DataFrame(tample.age_days, dtype=int)

 

 

最后再保存数据

tample.to_csv(r'.datanew_trade_history.csv')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号