網站首頁 編程語言 正文
方法一
import os import pandas as pd path = 'data/train/' img_label_list=[] testList = os.listdir(path) for file in testList: label='aa' img_label_list.append([file, label]) df1 = pd.DataFrame(data=img_label_list, columns=['id', 'label']) df1.to_csv('result.csv',index=False)
方法二
import os import pandas as pd path = 'data/train/' img_list=[] lable_list=[] testList = os.listdir(path) for file in testList: img_list.append(file) label='aa' lable_list.append(label) img_label_list2 = list(zip(img_list, lable_list)) df3 = pd.DataFrame(data=img_label_list2, columns=['filepath', 'label']) df3.to_csv('result.csv',index=False)
方法三
import os import pandas as pd path = 'data/train/' img_list=[] lable_list=[] testList = os.listdir(path) for file in testList: img_list.append(file) label='aa' lable_list.append(label) df = pd.DataFrame({"filename": img_list, "label": lable_list}) df.to_csv('result.csv',index=False)
補充
當然Pandas不僅可以實現CSV文件數據的保存,還能讀寫CSV文件,下面是實現的核心代碼
使用pandas讀取CSV
import pandas as pd import csv if name == '__main__': # header=0——表示csv文件的第一行默認為dataframe數據的行名稱, # index_col=0——表示使用第0列作為dataframe的行索引, # squeeze=True——表示如果文件只包含一列,則返回一個序列。 file_dataframe = pd.read_csv('../datasets/data_new_2/csv_file_name.csv', header=0, index_col=0, squeeze=True) # 結果:
寫CSV
stu1 = [lid, k, pre_count_data[k]] # 打開文件,寫模式為追加'a' out = open('../results/write_file.csv', 'a', newline='') # 設定寫入模式 csv_write = csv.writer(out, dialect='excel') # 寫入具體內容 csv_write.writerow(stu1)
原文鏈接:https://blog.csdn.net/hhhhhhhhhhwwwwwwwwww/article/details/123791632
相關推薦
- 2022-10-23 C#中的yield關鍵字詳解_C#教程
- 2022-08-17 Docker中的COPY指令和ADD指令詳解_docker
- 2023-07-29 highcharts中gantt甘特圖的使用
- 2022-10-16 Qt實現TCP網絡編程_C 語言
- 2022-12-07 C++AVL樹4種旋轉詳講(左單旋、右單旋、左右雙旋、右左雙旋)_C 語言
- 2022-12-10 C語言中使用qsort函數對自定義結構體數組進行排序_C 語言
- 2022-06-08 FreeRTOS實時操作系統的任務概要講解_操作系統
- 2021-11-26 linux服務器磁盤空間擴充方法_Linux
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支