我想知道是否可以创建多对一索引。
让我们说我有钥匙['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
关于我如何做到这一点的任何想法?我不想重复这些专栏。
答案 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