【发布时间】:2018-07-13 19:15:55
【问题描述】:
我曾经使用一段代码使用 dict 对每个类别中的列进行排名。但是使用新的 Pandas/Python3,我收到以下错误:
ValueError: 传递值的形状是 (100, 4),索引意味着 (100, 100)
感谢任何建议或帮助。
下面是代码:
import pandas as pd
import numpy as np
d = dict()
d ={'A': 'Health Care', 'AA': 'Materials', 'B': 'Health Care', 'BB': 'Materials'}
data = pd.DataFrame(np.random.rand(100,4), index=range(0,100), columns=d.keys() )
data.groupby(d , axis = "columns").rank(axis = "columns", pct=True)
【问题讨论】:
标签: pandas dictionary rank