【发布时间】:2018-07-04 10:56:58
【问题描述】:
我有一个 CSV 文件的 URL 列表和一个名称列表,在一个 for 循环中,我需要将每个 CSV 转换为一个 DataFrame,并在名称列表中的同一索引处添加一个包含名称的列。
我可以成功下载每个 CSV 并创建一个数据框,然后将其附加到一个新数据框,但在同一迭代中添加列时遇到问题。
以下是我目前拥有的。
for url, name in zip(url_list, name_list):
df.append(pd.read_csv(url))
df['Name'] = name
complete_df = pd.concat(df, ignore_index = True)
这给出了一个错误
form_dfs['Name'] = 名称 TypeError: 列表索引必须是整数或切片,而不是 str
【问题讨论】:
-
请同时包括您定义数据框的位置。看起来像是定义错误。
-
你应该发布完整的代码:form_dfs 与代码无关。您得到的错误是因为您将其用作字典而不是列表