python使用pandas后如何利用DataFrame拆分列

有一列“date”值为“2018/9/7”如何拆分为“year”:2018,month:“9”,day:“7”三列

#有很多种方法,假如你的date是string类型
list_temp = []
for i,j in enumerate(df['date']):
    list_temp = j.split('/')
    df.loc[i, 'year'] = list_temp[0]
    df.loc[i, 'month'] = list_temp[1]
    df.loc[i, 'day'] = list_temp[2]

df.drop('date', axis=1)
#如果你的date是datetime类型,python有专门的方法拆分,你可以查一查

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-28
pd.DataFrame([s.split('/')],columns=['y','m','d'])

追问

s 是写列名吗 ?好像不行 刚试了下pd.DataFrame([csv['date'].str.split('/')],columns=['y','m','d'])报错了

追答

s='2018/9/7'

本回答被网友采纳