如何在python中使用列表替换列的多个值

2024-09-28 03:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧名称“detalhe”,有几个列,其中一个名为:“Concelho”。 我有一个名为“Concelho ADENE”的“Concelho”的独特值列表,我想用一个名为“INE”的不同列表替换每次出现的值

    Concelho ADENE  INE
0   ABRANTES    Abrantes
1   AGUEDA  Águeda
2   AGUIAR DA BEIRA Aguiar da Beira
3   ALANDROAL   Alandroal
4   ALBERGARIA-A-VELHA  Albergaria-a-Velha
... ... ...
284 VIMIOSO Vimioso
285 VINHAIS Vinhais

两个列表长度相同,每个入口对应(它们是字母数字排序的) (我还有一个csv文件,两个列表都作为两个平行列。)

我试过:

detalhe= pd.read_csv('Detalhe.csv')
detalhe['Concelho'].replace(Concelho ADENE,INE)
detalhe

AttributeError: 'Series' object has no attribute '_replace_columnwise'

Tags: csv数据名称列表replacedaineconcelho
1条回答
网友
1楼 · 发布于 2024-09-28 03:19:42

您能否提供一个示例代码(如下所示)来检查以重现场景?替换使用列表工作正常

df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
                   'B': [5, 6, 7, 8, 9],
                   'C': ['a', 'b', 'c', 'd', 'e']})                  
print(df)
print("     -")

init = [7,6,9]
final = [17,16,19]
df.B.replace(init,final,inplace=True)
print(df)

输出:

A  B  C
0  0  5  a
1  1  6  b
2  2  7  c
3  3  8  d
4  4  9  e
     -
A   B  C
0  0   5  a
1  1  16  b
2  2  17  c
3  3   8  d
4  4  19  e

相关问题 更多 >

    热门问题