我正在使用 Pandas 数据框。我试图在日期和时间之后从字符串的其余部分拆分一列。

df
   data
0  Oct 22 12:56:52 server1
1  Oct 22 12:56:52 server2
2  Oct 22 12:56:53 server2
3  Oct 22 12:56:54 server2
4  Oct 22 12:56:56 comp2

所需的输出:
df
   date              machine
0  Oct 22 12:56:52   server1
1  Oct 22 12:56:52   server2
2  Oct 22 12:56:53   server2
3  Oct 22 12:56:54   server2
4  Oct 22 12:56:56   comp2

如果我尝试使用类似df["data"].str.extract('^(.*? [0-9]{2}) (.*)$')的方法,它只会在22天后剥离所有内容

最佳答案

您还可以传递日期\时间的确切形式:

df['data'].str.extract('(\w* \d* \d*:\d*:\d*) (.*)')

输出:
                 0        1
0  Oct 22 12:56:52  server1
1  Oct 22 12:56:52  server2
2  Oct 22 12:56:53  server2
3  Oct 22 12:56:54  server2
4  Oct 22 12:56:56    comp2

关于python - Pandas 在一个月日的时间后从其余的字符串中分离,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58559343/

10-12 22:29