在python中用字典翻译数据框[重复]

Posted

技术标签:

【中文标题】在python中用字典翻译数据框[重复]【英文标题】:translate dataframe with dictionary in python [duplicate] 【发布时间】:2018-06-08 22:59:52 【问题描述】:

有以下pandas Dataframe 示例:

df = pd.DataFrame([[1,2],[1,2],[3,5]])

df
    0   1
0   1   2
1   1   2
2   3   5

还有以下字典:

d = 1:'foo',2:'bar',3:'tar',4:'tartar',5:'foofoo'

我想使用字典 d 来“翻译”数据框。 输出如下:

result = pd.DataFrame([['foo','bar'],['foo','bar'],['tar','fofo']])

result
    0   1
0   foo bar
1   foo bar
2   tar fofo

我想避免使用 for 循环。我试图找到的解决方案是地图或类似的东西......

【问题讨论】:

【参考方案1】:

解决方案

替换整个数据框:

result_1 = df.replace(d)

替换数据框的特定列:

result_2 = df.replace("COLUMN":d)

【讨论】:

只翻译一栏怎么样? df.replace("COLUMN":d) :)

以上是关于在python中用字典翻译数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python中用字典写出树形数据结构并在控制台中打印树形数据结构

横向视图/在 Spark 中用多列爆炸,得到重复

如何在python pandas中用0填充空单元格[重复]

在Python中用单个空格替换多个空格[重复]

在python中用floordiv除负数[重复]

如何将用户输入内容添加到列表和字典中,并在python中用分号(;;;)分隔?