【发布时间】:2018-12-31 10:19:21
【问题描述】:
有人知道如何使用 for 循环连接字符串列表吗?
这是有效的,没有循环:
提取列名
column_names = file.columns.tolist()
column_names[1]= column_names[1] + '_Vol_Adj'
column_names[1]
但不能作为以下循环的一部分:
for i in column_names[1:-2]:
column_names[i]= column_names[i] + '_Vol_Adj'
i = i+1
TypeError Traceback (most recent call last) <ipython-input-242-5509cede9f32> in <module>() 2 3 for i in column_names[1:-2]: ----> 4 column_names[i]= column_names[i] + '_Vol_Adj' 5 i = i+1 TypeError: list indices must be integers or slices, not str
【问题讨论】:
-
for i in column_names[1:-2]不会遍历列表中的索引。在你的循环中尝试print(i),你会看到问题。相关:Accessing the index in 'for' loops?
标签: python string python-3.x pandas for-loop