【发布时间】:2017-03-27 13:47:54
【问题描述】:
鉴于以下DataFrame:
t
0 3
1 5
我想创建一个新列,其中 wach 条目是一个列表,它是它所在行的函数。特别是它应该有一个包含所有正整数的列表,不大于列 t 中的条目.所以输出应该是:
t newCol
0 3 [1,2,3]
1 5 [1,2,3,4,5]
换句话说,我想将list(range(1,t+1)) 应用于每一行。我知道如何循环执行,但是DataFrame 很长,所以我正在寻找速度。谢谢。
【问题讨论】:
-
df['newCol'] = df.t.map(np.arange) + 1
标签: python python-3.x pandas dataframe apply