我想创建一个熊猫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)