【问题标题】:How to replace column name in a string(python)?如何替换字符串(python)中的列名?
【发布时间】:2021-05-21 16:46:37
【问题描述】:

我对更换有疑问。所以,我有一个字符串和一个列表。该列表包含数据框的列名,字符串包含一些带有列名的整数或字母。现在我只想要字符串中的字母而不是列名。因此,为此,我根据 (,) 拆分了字符串,并尝试使用替换来删除列名,但它不起作用。谁能帮我解决这个问题?

我的 df:

  a b c
0 d 2 4
1 f 4 5
2 r 9 0

我的代码:

values = "dffa,c20"
column = ['a','c']
value =values.split(',')
print(value)
z=[]
for i in column:
    for j in value:
        z.append(j.replace(i,''))
print(z)

输出:

['dffa','c20']
['dff','c20','dffa','20']

预期输出:

['dff','20']

【问题讨论】:

    标签: python string list dataframe split


    【解决方案1】:

    你不想在这里做一个嵌套循环;而是你想同时循环两个东西,这样你就可以访问每个迭代的 ith 元素。您可以为此使用zip

    values = "dffa,c20"
    column = ['a','c']
    value = values.split(',')
    z=[]
    
    for element, letter in zip(value, column):
        z.append(element.replace(letter, ''))
    
    print(z)
    # ['dff', '20']
    

    【讨论】:

    • 哦,我明白了。谢谢
    猜你喜欢
    • 2021-09-12
    • 2021-12-19
    • 1970-01-01
    • 2020-03-23
    • 2019-01-30
    • 2021-01-25
    • 2010-10-20
    • 2019-09-10
    • 2013-02-17
    相关资源
    最近更新 更多