在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中用字典翻译数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章