我这里有一个数据帧,看起来像这样(我还不能上传图像,所以我用纯文本代替):
# name things
0 a [d,e,f]
1 b [g,f,s,w]
2 c [s]我想把它转换成这样:
# name things1 things2 things3 things4
0 a d e f
1 b g f s w
2 c s有没有什么方法可以让我干净利落地做这件事?我只是个初学者,所以我不能理解太复杂的代码。非常感谢。
发布于 2020-03-10 17:00:53
您正在查找以下行:
df2 = pd.concat([df.name, df.things.apply(pd.Series)], axis=1)下面是一个可重现的例子(相同的转换,但有完整的代码,这样你就可以复制和理解它):
# 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)https://stackoverflow.com/questions/60613967
复制相似问题