Python 在DataFrame中创建列表,每个列表将连接先前行中的列值
我想创建一个熊猫数据框架,如下所示。有什么办法吗?多谢各位Python 在DataFrame中创建列表,每个列表将连接先前行中的列值,python,pandas,dataframe,Python,Pandas,Dataframe,我想创建一个熊猫数据框架,如下所示。有什么办法吗?多谢各位 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列
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列 起初,我想通过应用 连接参数(系列)的函数,但结果 这种扩展需要一个数字参数 但您的任务可以使用“普通”apply执行,并带有一个函数 它自己执行这种“累积” 从定义函数开始,将其参数添加到“内部”列表中 (保留为其属性)并每次返回列表的副本 迄今为止:
def addTbl(x):
addTbl.tbl.extend(x)
return addTbl.tbl.copy()
然后将其tbl属性初始化为[],并将其应用于
第1列并将结果保存在第2列:
你的出发点是什么?什么是输入?谢谢你Valdi_Bo!这正是我要找的。
addTbl.tbl = []
df['Column 2'] = df['Column 1'].apply(addTbl)