我有一个数据框x:
x = pd.DataFrame(np.random.randn(3,3), index=[1,2,3], columns=['A', 'B', 'C'])
x
A B C
1 0.256668 -0.338741 0.733561
2 0.200978 0.145738 -0.409657
3 -0.891879 0.039337 0.400449
我想选择一堆索引列对来填充一个新的Series。例如,我可以选择[(1, 'A'), (1, 'B'), (1, 'A'), (3, 'C')]
哪个将生成具有4个元素的列表或数组或系列:
[0.256668, -0.338741, 0.256668, 0.400449]
关于我该怎么做的任何想法?
我认为get_value()
并且lookup()
更快:
import numpy as np
import pandas as pd
x = pd.DataFrame(np.random.randn(3,3), index=[1,2,3], columns=['A', 'B', 'C'])
locations = [(1, "A"), (1, "B"), (1, "A"), (3, "C")]
print x.get_value(1, "A")
row_labels, col_labels = zip(*locations)
print x.lookup(row_labels, col_labels)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句