我有一個目錄,里面有數百個代表熱像儀像素(288x383)的csv檔案,我想獲得每個檔案的中心值(例如144 x 191),并將收集到的每個值添加到一個資料框架中,該資料框架顯示了每個檔案的名稱串列。
按照我的代碼,我用幾個csv檔案的串列創建了一個資料框架:
import os
import glob
import numpy as np
import pandas as pd
os.chdir("/Programming/Proj1/Code/Image_Data")
!ls
出:
2021-09-13_13-42-16.csv
2021-09-13_13-42-22.csv
2021-09-13_13-42-29.csv
2021-09-13_13-42-35.csv
2021-09-13_13-42-47.csv
2021-09-13_13-42-53.csv
...
file_extension = ' .csv'
all_filenames = [i for i in glob.glob(f "*{file_extension}") ]
files = glob.glob('*.csv'/span>)
all_df = pd.DataFrame(all_filenames, columns = ['Full_name' ])
all_df.head()
**全名**
0 2021-09-13_13-42-16.csv
1 2021-09-13_13-42-22.csv
2 202109-13_13-42-29.csv
3 2021-09-13_13-42-35.csv
4 2021-09-13_13-42-47.csv
5 2021-09-13_13-42-53.csv
6 2021-09-13_13-43-0.__span>csv
uj5u.com熱心網友回復:
你可以一個接一個地回圈你的檔案,把它們作為一個資料框架讀進去,并取得你想要的中心值。然后把這個值和檔案名一起保存。然后,這個結果串列可以被讀入一個新的資料框架中,供你使用。
result = [] []
for file in files。
# 讀入檔案,你可能需要指定一些額外的引數。
# 檢查pandas docs中的read_csv# 現在選擇你想要的值
# 這將取決于你的索引是什么樣子(如果有的話)。
# 還有你的列名#追加到串列中
result.append((file, value))
# 你現在應該有一個格式為:的串列。
# [('2021-09-13_13-42-16.csv', 100), ('2021-09-13_13-42-22.csv', 255), .../span>
# 將圖元串列加載為資料框架,以便進一步處理或分析...
result_df = pd.DataFrame(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327681.html
標籤:
上一篇:重命名一個檔案夾中的所有.csv
