簡體   English   中英

如何替換字符串(python)中的列名?

[英]How to replace column name in a string(python)?

我有更換的問題。 所以,我有一個字符串和一個列表。 該列表包含數據框的列名,字符串包含一些帶有列名的整數或字母。 現在我只想要字符串中的字母而不是列名。 因此,為此,我根據 (,) 拆分了字符串,並嘗試使用替換來刪除列名,但它不起作用。 誰能幫我解決這個問題?

我的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)

output:

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

預期 output:

['dff','20']

你不想在這里做一個嵌套循環; 相反,您想同時循環兩個事物,這樣您就可以訪問每次迭代的第 i 個元素。 您可以為此使用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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM