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('-')])