【发布时间】:2018-08-21 18:37:01
【问题描述】:
我有一个带有一列列表的 Pandas DataFrame。我想创建一个由这些相同列表组成的新列,减去一个特定元素:
[In]:
key1 = 'site channel fiscal_week'.split()
key2 = 'site dude fiscal_week'.split()
key3 = 'site eng fiscal_week'.split()
keys = pd.DataFrame({'key': [1,2,3],
'dims': [key1,key2,key3]})
keys
[Out]:
dims key
[site, channel, fiscal_week] 1
[site, dude, fiscal_week] 2
[site, eng, fiscal_week] 3
这是我失败的方法:
keys['reduced_dims'] = keys['dims'].remove('fiscal_week')
我需要能够删除特定元素,而不是 pop() 从最后一个元素中删除。
期望的输出:
[Out]:
dims key reduced_dims
[site, channel, fiscal_week] 1 [site, channel]
[site, dude, fiscal_week] 2 [site, dude]
[site, eng, fiscal_week] 3 [site, eng]
【问题讨论】: