[英]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.