1
如何使用熊貓行作爲numpy數組的索引?說我有熊貓列作爲numpy數組的索引
>>> grid = arange(10,20)
>>> df = pd.DataFrame([0,1,1,5], columns=['i'])
我願做
>>> df['j'] = grid[df['i']]
IndexError: unsupported iterator index
的是,真正執行這個操作很短的,清潔的方式?
更新
爲了精確,我想,其具有對應於第一列包含的索引的值的附加列:df['j'][0] = grid[df['i'][0]]
在0
柱等
預期輸出:
index i j
0 0 10
1 1 11
2 1 11
3 5 15
並行案例:Numpy-to-Numpy
只是爲了展示其中的想法來自於,在標準Python/numpy
,如果你有
>>> keys = [0, 1, 1, 5]
>>> grid = arange(10,20)
>>> grid[keys]
Out[30]: array([10, 11, 11, 15])
這正是我想做的事情。只有我的密鑰不存儲在一個向量中,它們存儲在一個列中。
因爲我真的不明白這裏應用的邏輯:我將如何影響索引?現在這個'df ['i']'有一個索引,但我希望它具有'df'的索引。 – FooBar
你想做什麼?它不是一個好主意,使用熊貓結構索引到一個numpy數組,因爲numpy數組不知道索引或任何東西。 – Jeff
我想將該系列添加到原始數據框。 – FooBar