我在访问DataFrame中的列表元素时遇到问题:
import pandas as pd
from pandas import DataFrame
d=DataFrame({'pos': {0: [0.11,0.14,0.46], 1:[1,2,3]},'n': {0: 2.0,1:1}})
列“ pos”包含一个列表。我需要使用“ pos”列中列表的第“ n”个元素来计算新列。在这种情况下:0.46,2。
我认为这是这样的:
d[u'new column']=d.pos.apply(lambda x: x[0])
但是取而代之的是x [0]我需要x [dn]。
我阅读了手册并搜索了论坛,但未找到任何内容。我很明显地填补了它,但我坚持了下来。请帮帮我。
谢谢大家!这很好用:
def func(x):
return x.pos[int(x.n)]
d['new column']=d.apply(lambda row: func(row), axis=1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句