首页 > 解决方案 > 如何将列中的文本拆分为多行?

问题描述

我正在使用一个 excel 文件,我想溢出包含许多时间记录器的一列。我想知道如何使用 pandas 或 python 来做到这一点? 警告:时间列不固定模式

在此处输入图像描述

我想要的是这样的。

在此处输入图像描述

标签: pythonexcelpandas

解决方案


使用您显示的示例,您可以尝试以下操作。

import pandas as pd
df=pd.DataFrame({'time':['07:2507:3007:57:21:39','07:1817:2517:5521:23','07:2018:35']})
pd.DataFrame(list(df['time'].str.findall(r'\d{2}:\d{2}')))

输出如下:

       0      1      2      3
0  07:25  07:30  07:57  21:39
1  07:18  17:25  17:55  21:23
2  07:20  18:35   None   None

推荐阅读