Python 根据列值中第一次出现的项将dataframe列一分为二

Python 根据列值中第一次出现的项将dataframe列一分为二,python,pandas,dataframe,split,Python,Pandas,Dataframe,Split,我有以下4列数据框: IP Time URL Staus 0 10.128.2.1 [29/Nov/2017:06:58:55 GET /login.php HTTP/1.1 200 1 10.128.2.1 [29/Nov/2017:06:59:02 POST /process.php HTTP/1.1 302 2 10.128.2.1 [29/Nov/2017:06:59:03 GET /home.php HTTP/1.1 200 3 1

我有以下4列数据框:

    IP  Time    URL Staus
0   10.128.2.1  [29/Nov/2017:06:58:55   GET /login.php HTTP/1.1 200
1   10.128.2.1  [29/Nov/2017:06:59:02   POST /process.php HTTP/1.1  302
2   10.128.2.1  [29/Nov/2017:06:59:03   GET /home.php HTTP/1.1  200
3   10.131.2.1  [29/Nov/2017:06:59:04   GET /js/vendor/moment.min.js HTTP/1.1   200
4   10.130.2.1  [29/Nov/2017:06:59:06   GET /bootstrap-3.3.7/js/bootstrap.js HTTP/1.1   200
5   10.130.2.1  [29/Nov/2017:06:59:19   GET /profile.php?user=bala HTTP/1.1 200
我需要将时间列拆分为两个新列,标题为“日期”和“时间”。我需要将时间列下的当前值除以第一次出现的“:”

我已对“:”的第一个实例尝试了拆分函数,如下所示:

df['date','time']=df.Time.str.split(":", 1)
但我最终得到的是:

    IP  Time    URL Staus   (date, time)
0   10.128.2.1  [29/Nov/2017:06:58:55   GET /login.php HTTP/1.1 200 [[29/Nov/2017, 06:58:55]
1   10.128.2.1  [29/Nov/2017:06:59:02   POST /process.php HTTP/1.1  302 [[29/Nov/2017, 06:59:02]
2   10.128.2.1  [29/Nov/2017:06:59:03   GET /home.php HTTP/1.1  200 [[29/Nov/2017, 06:59:03]
3   10.131.2.1  [29/Nov/2017:06:59:04   GET /js/vendor/moment.min.js HTTP/1.1   200 [[29/Nov/2017, 06:59:04]

我如何正确地分成两列?我做错了什么?帮助:(

数据帧添加参数
expand=True
,然后为新列添加
[]

df[['date','time']] = df.Time.str.split(":", 1, expand=True)
print (df)
           IP                   Time                        URL  Staus  \
0  10.128.2.1  [29/Nov/2017:06:58:55     GET/login.php HTTP/1.1    200   
1  10.128.2.1  [29/Nov/2017:06:59:02  POST/process.php HTTP/1.1    302   

           date      time  
0  [29/Nov/2017  06:58:55  
1  [29/Nov/2017  06:59:02  
或者也可以添加以删除尾随的
[]

df[['date','time']] = df.Time.str.strip('[]').str.split(":", 1, expand=True)
print (df)
           IP                   Time                        URL  Staus  \
0  10.128.2.1  [29/Nov/2017:06:58:55     GET/login.php HTTP/1.1    200   
1  10.128.2.1  [29/Nov/2017:06:59:02  POST/process.php HTTP/1.1    302   

          date      time  
0  29/Nov/2017  06:58:55  
1  29/Nov/2017  06:59:02