如何从另一个帧中创建一个新的dataframe,在原始df中列表为列?

2024-04-24 05:45:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从另一个帧中创建一个新的dataframe,在原始df中列表为列

**org_df**

   heading   value
0  newspaper   ['nytime','chicago tribute','usa today','wsl]
1  tv                                          ['cnn,'cbs']



**new_df**

| heading  | items             |
| -------- | ----------------- |
| newspaper| nytime            |
| newspaper| chicago tribute   |
| newspaper| usa today         |
| newspaper| wsl               |
| tv       | cnn               |
| tv       | cbs               |


1条回答
网友
1楼 · 发布于 2024-04-24 05:45:56

使用:

new_df = org_df.explode('value', ignore_index=True)
print(new_df)

输出:

    heading               value
0   newspaper            nytime
1   newspaper   chicago tribute
2   newspaper         usa today
3   newspaper               wsl
4   tv                      cnn
5   tv                      cbs

或者,如果要将列value重命名为items,请执行以下操作:

new_df = new_df.rename({'value': 'items'}, axis='columns')

相关问题 更多 >