熊猫:将描述性词典()附加到分层索引(即国家代码和国家/地区名称)

时间:2013-02-22 03:09:10

标签: python pandas

是否有将描述性版本附加到索引列?

例如,我使用ISO3 CountryCode来合并来自不同的数据源 'AUS' - >澳大利亚等。这对于合并不同的数据源非常方便,但是当我想要打印数据时,我想要描述版本(即澳大利亚)。我想象一个字典附加到'CountryCode'的索引列(其中CountryCode是Key,CountryName是Value)和一个将打印Value而不是用于数据操作的Key的标志。

是生成我自己的Dictionary()的最佳解决方案,然后是时候打印或绘图然后合并国家/地区名称?这没关系,除了在数据框对象中携带所有数据集信息会很好。

2 个答案:

答案 0 :(得分:1)

我认为最简单的解决方案将其拆分为DataFrame中的两列,一个用于country_code和country_name(您可以将其命名为其他内容)。

打印或绘图时,您可以选择使用哪个列。

答案 1 :(得分:0)

index选项有一种格式方法,允许您以函数的形式应用格式化程序:

In [1]: df = DataFrame([1,2], index=['AUS','CAN']); df
Out[1]:
     0
AUS  1
CAN  2

In [2]: d = {'AUS':'Australia', 'CAN':'Canada'}

In [3]: df.index.format(formatter = lambda x: d.get(x, x))
Out[3]: ['Australia', 'Canada']

我不确定你会如何实际使用它。