在 Pandas 数据帧中创建列表,每个列表将连接前一行的列值



我想创建一个熊猫data_frame如下。有什么办法吗?谢谢

df = pd.DataFrame({'Column 1':['A','B','C'], 
'Column 2':[['A'],['A','B'],['A','B','C']]})

Column 1   Column 2
0        A        [A]
1        B     [A, B]
2        C  [A, B, C]

我假设您只有第1列并想生成第 2 列

最初我考虑扩展,应用 一个加入参数(系列(的函数,但结果是 这种扩展需要一个数字论证。

但是您的任务可以使用"普通">应用程序来执行,并带有函数 它自己执行这种"累积"。

从定义一个函数开始,将其参数添加到"内部"列表 (保留为其属性(并每次返回列表的副本 到目前为止收集:

def addTbl(x):
addTbl.tbl.extend(x)
return addTbl.tbl.copy()

然后将其tbl属性启动到[],将其应用于 第1列并将结果保存在第 2 列中:

addTbl.tbl = []
df['Column 2'] = df['Column 1'].apply(addTbl)

相关内容

最新更新