熊猫多对一指数

时间:2018-03-27 14:14:00

标签: python pandas

我想知道是否可以创建多对一索引。 让我们说我有钥匙['A', 'B'],我希望他们都指出 到同一列。

这意味着:

>>> df['A']
>>> df['B']

将返回相同的结果。

我发现的唯一的东西就是多指数 并不完全是我想要的东西,例如:

>>> import pandas as pd
>>> data = { ('A', 'A'): np.arange(9), ('A', 'B'): np.ones((),) }
>>> pd.DataFrame(data)

   A
   A    B
0  0  1.0
1  1  1.0
2  2  1.0
3  3  1.0
4  4  1.0
5  5  1.0
6  6  1.0
7  7  1.0
8  8  1.0

关于我如何做到这一点的任何想法?我不想重复这些专栏。

1 个答案:

答案 0 :(得分:3)

我定义了映射,然后通过地图选择DataFrame的列。

dmap = {'A': 'A', 'B': 'A'}
df[dmap['B']].to_frame()

   A
0  0
1  1
2  2
3  3
4  4
5  5
6  6
7  7
8  8