if __name__ == '__main__': file_List = read_csv_files("author_25/2021") authorNameList = [] for item in file_List: authorNameList += item[2] author_List = pd.DataFrame(columns=['name']) for author in authorNameList: author_List.loc[len(author_List.index)] = authorNameList['name'] author_List.to_csv("author21.csv") 怎么修改
时间: 2024-02-27 14:53:51 浏览: 55
根据代码的意图,你的代码似乎是读取一个文件夹中的CSV文件,提取每个文件中的作者姓名,并将这些姓名写入一个新的CSV文件中。但是,代码中的第二个for循环似乎有问题,因为它尝试从`authorNameList`而不是`author_List`中获取姓名。
为了修复这个问题,你可以将第二个循环中的代码从这样:
```
for author in authorNameList:
author_List.loc[len(author_List.index)] = authorNameList['name']
```
修改为这样:
```
for author in authorNameList:
author_List.loc[len(author_List.index)] = author
```
这样就可以将每个作者的姓名添加到新的DataFrame对象`author_List`中了。
最终修改过的代码如下所示:
```
if __name__ == '__main__':
file_List = read_csv_files("author_25/2021")
authorNameList = []
for item in file_List:
authorNameList += item[2]
author_List = pd.DataFrame(columns=['name'])
for author in authorNameList:
author_List.loc[len(author_List.index)] = author
author_List.to_csv("author21.csv")
```
阅读全文