我有一个数据框,如下所示:

import pandas as pd
dic = {'title':['A', 'B', 'C'], 'Date':['1/1/2010 to 2/1/2010', '3/1/2010 to
                 4/1/2010', '5/1/2010 to 6/1/2010'], 'Value':[1.0, 2.2, 3.3]}
df = pd.DataFrame(dic)


DataFrame如下:

df
   title                  Date  Value
0      A  1/1/2010 to 2/1/2010    1.0
1      B  3/1/2010 to 4/1/2010    2.2
2      C  5/1/2010 to 6/1/2010    3.3


我想将整个Date列拆分为类似Start_DateEnd_Date的内容,如下所示:

   title  Start_Date  End_Date  Value
0      A    1/1/2010  2/1/2010    1.0
1      B    3/1/2010  4/1/2010    2.2
2      C    5/1/2010  6/1/2010    3.3


有什么想法吗?

最佳答案

通过使用str split

df[['StartDate','EndDate']]=df.Date.str.split(' to ',expand=True)
df
Out[36]:
                   Date  Value title StartDate   EndDate
0  1/1/2010 to 2/1/2010    1.0     A  1/1/2010  2/1/2010
1  3/1/2010 to 4/1/2010    2.2     B  3/1/2010  4/1/2010
2  5/1/2010 to 6/1/2010    3.3     C  5/1/2010  6/1/2010

关于python - 如何使用新列拆分和替换数据框中的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48328601/

10-15 08:52