【发布时间】:2019-11-26 08:24:24
【问题描述】:
我有一个 pandas 数据框,我需要对其应用一个函数。但是,该函数会为数据框中的单行返回许多项。我想用函数返回的值创建一个新的数据框。因此,到目前为止,当我应用该函数时,新数据框的行数与原始数据框的行数相同,函数中的列表/系列作为行。我在新数据框中需要的是从函数返回的值作为列(扁平列表)。另外,我想知道这是否是使用 Pandas 的好方法(就利用库的效率而言)还是坚持使用纯 python 会更好?
这是我用的:
def get_children(id):
children = []
suff = ['0', '1', '2', '3']
for s in suff:
children.append(id+s)
return pd.Series(children)
df = pd.DataFrame()
df = all_attrbs['id'].apply(get_children)
输入:
all_attrbs:
id
0
1
2
3
预期输出:
df:
t_id
00
01
02
03
11
12
13
14
20
21
22
23
30
31
32
33
【问题讨论】:
-
什么是 all_attrbs?
标签: python pandas python-2.7 numpy