【发布时间】:2022-01-19 14:16:41
【问题描述】:
我目前正在尝试做一些非常基本的事情:计算 .csv 文件中两个单元格的总和并将其输出到新的 DataFrame 中。然后,我对该 .csv 文件中的多行以及文件夹中的多个文件重复此操作。毕竟,我将 DataFrame 输出到 .xlsx 文件。代码主体如下:
for fname in glob.glob(path):
print(fname)
processed = []
df = pd.read_csv(fname)
for index, row in df.iterrows():
processed.append(row['Rejected'] + row['Sorted'])
heatMap[str(counter)] = processed
counter += 1
newfname = '输出.xlsx' heatMap.to_excel(newfname)
但是,当我查看我新创建的 DataFrame 时,这些列是乱序的。检查控制台,我可以看到文件按字母数字顺序迭代。
我想知道如何调整我的方法,以便我可以按自然排序顺序(1、2、3、4、5 等)遍历文件,所以我不必更改名称每个文件。
谢谢!
【问题讨论】:
-
粘贴文本代替屏幕截图
-
什么是二进制顺序?
-
帖子已被编辑为在文本中包含正文而不是屏幕截图。
-
帖子已被编辑删除术语二进制顺序,这是我写的错误。
标签: python dataframe csv iteration glob