【发布时间】:2015-08-02 06:31:47
【问题描述】:
我正在尝试编写一个函数来将目标字典与熊猫数据框中的结果交换。我想匹配一组值并换出新值。我尝试按如下方式构建它,但行选择不起作用。我觉得我在这里缺少一些关键功能。
import pandas
testData=pandas.DataFrame([["Cats","Parrots","Sandstone"],["Dogs","Cockatiels","Marble"]],columns=["Mammals","Birds","Rocks"])
target=("Mammals","Birds")
swapVals={("Cats","Parrots"):("Rats","Canaries")}
for x in swapVals:
#Attempt 1:
#testData.loc[x,target]=swapVals[x]
#Attempt 2:
testData[testData.loc[:,target]==x,target]=swapVals[x]
【问题讨论】:
-
请提供您想要实现的所需数据样本
标签: python python-3.x pandas