小戚园地

Do as I want to do!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

时间字符串 操作

Posted on 2018-08-18 13:03  YeanJay  阅读(245)  评论(0编辑  收藏  举报

str -> date

import datetime

detester = ‘2017-01-01'
date = datetime.datetime.strptime(detester,’%Y-%m-%d')

 

date -> str

1 import datetime
2 
3 date = datetime.now()
4 
5 detester = date.strftime(‘%Y-%m-%d')

 

# td['purchase-date']   是数据框 dataframe中的一列

for x in td['purchase-date']:
    nPos = x.index('T')
    print(x[:nPos])


# 上面方法 等同于 


[x[:x.index('T')]) for x in td['purchase-date']]

  

 示例:

 

import numpy as np
import pandas as pd
import datetime

#把字符串转成datetime
def string_toDatetime(string):
    return datetime.datetime.strptime(string, "%Y-%m-%d")


data = pd.DataFrame([string_toDatetime(x[:x.index('T')]) for x in td['purchase-date']],columns=['purchase-date'])   #截取字符串
# x.index("T") 获取到T 在字符串中的位置, x 在 nArray  td['purchase-date']中   x[:x.index('T')] 获取 从0 到 字符串位置 的 子字符串

td.loc[:,'purchase-date'] = data['purchase-date'] # 把处理好的日期列 更新到 原来的 td 数据框内

 

按月统计 生成柱状图

 

df1['month'] = df1['日期'].map(lambda x: x[ :x.rindex('-')])