Pandas-将数据从单行拆分为多行

Pandas-将数据从单行拆分为多行,pandas,Pandas,我试图从具有特定模式的pandas Dataframe列中提取数据。我正在尝试循环,以便将每个事件创建为新行。以下是数据的显示方式: id: id_101 description: id_name1 id: id_102 description: id_name2 id: id_103 description: id_name3 上述所有内容都存储在一行中。我正在尝试转换,如下所示,其中每个事件都被转换为一个新行: , id, description 0, id_101, id_name1

我试图从具有特定模式的pandas Dataframe列中提取数据。我正在尝试循环,以便将每个事件创建为新行。以下是数据的显示方式:

id: id_101
description: id_name1
id: id_102
description: id_name2
id: id_103
description: id_name3
上述所有内容都存储在一行中。我正在尝试转换,如下所示,其中每个事件都被转换为一个新行:

 , id, description
0, id_101, id_name1 
1, id_102, id_name2
2, id_103, id_name3 

如果数据始终先配对,然后与以下创建的帮助器列配对:

或者在
之后获取值,转换为numpy数组并重新形状为新的
数据帧

a = df['col'].str.split(': ').str[1].to_numpy()
df = pd.DataFrame(a.reshape(-1, 2), columns=['id','description'])
print (df)
       id description
0  id_101    id_name1
1  id_102    id_name2
2  id_103    id_name3
a = df['col'].str.split(': ').str[1].to_numpy()
df = pd.DataFrame(a.reshape(-1, 2), columns=['id','description'])
print (df)
       id description
0  id_101    id_name1
1  id_102    id_name2
2  id_103    id_name3