首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pd:将列表列转换为字符串列

Pd:将列表列转换为字符串列
EN

Stack Overflow用户
提问于 2020-03-10 16:36:49
回答 1查看 54关注 0票数 2

我这里有一个数据帧,看起来像这样(我还不能上传图像,所以我用纯文本代替):

代码语言:javascript
复制
      #  name  things
0    a   [d,e,f]
1    b   [g,f,s,w]
2    c   [s]

我想把它转换成这样:

代码语言:javascript
复制
#  name  things1  things2  things3 things4
0    a     d       e         f
1    b     g       f         s       w
2    c     s

有没有什么方法可以让我干净利落地做这件事?我只是个初学者,所以我不能理解太复杂的代码。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-10 17:00:53

您正在查找以下行:

代码语言:javascript
复制
df2 = pd.concat([df.name, df.things.apply(pd.Series)], axis=1)

下面是一个可重现的例子(相同的转换,但有完整的代码,这样你就可以复制和理解它):

代码语言:javascript
复制
# Create dataset
import pandas as pd
import numpy as np

df = pd.DataFrame(np.array([["a", "b"],[["d", "e", "f"],["d", "e", "f"]]])).T
df.columns = ["value", "list"]

# Apply transformation
df2 = pd.concat([df.value, df.liste.apply(pd.Series)], axis=1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60613967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档