【发布时间】:2020-10-05 07:05:30
【问题描述】:
我希望将列日期范围分成两列,开始日期和结束日期。但是它拆分似乎不起作用,因为它不识别“-”。有什么建议吗?
我尝试过使用
''' ebola1 = pd.DataFrame(ebola['日期范围'].str.split('-',1).to_list(),columns = ['开始日期','结束日期']) '''
但是,它返回以下内容:
所以(1)它不识别“-”,(2)我如何区分“Jun-Nov 1976”和“Oct 2001-Mar 2002”,(3)我如何包含新列在现有表中?
感谢您的帮助!
【问题讨论】:
-
print (ebola['Date range'].head(20).tolist())是什么? -
['1976 年 6 月至 11 月'、'1976 年 9 月至 10 月'、'1977 年 6 月'、'1979 年 7 月至 10 月'、'1994 年 11 月'、'1994 年 11 月至 1995 年 2 月'、'1 月– 1995 年 7 月,“1996 年 1 月 – 3 月”,“1996 年 7 月 – 1997 年 1 月”,“2000 年 10 月 – 2001 年 2 月”,“2001 年 10 月 – 2002 年 3 月”,“2001 年 10 月 – 2002 年 3 月”,“2001 年 10 月 – 2002 年 3 月” '、'2001 年 10 月至 2002 年 3 月'、'2001 年 10 月至 2002 年 3 月'、'2002 年 12 月至 2003 年 4 月'、'2002 年 12 月至 2003 年 4 月'、'2002 年 12 月至 2003 年 4 月'、'2003 年 10 月至 12 月'、' 2004 年 4 月至 6 月']
标签: python pandas split multiple-columns