日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何把csv转化为xls_python中如何将csv文件转为xls文件

發布時間:2023/12/16 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何把csv转化为xls_python中如何将csv文件转为xls文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

廢話開端

要實現將csv文件轉換為xls文件,就需要用到python中非常強大的第三方庫---pandas。之前基本沒用過pandas,對它可以說是一點都不了解,但是最近在工作中要經常處理各種Excel、csv文件,就不得不用到了,也還是處于學習階段,一邊學習,一邊總結記錄。那我們都知道pandas不僅可以操作Excel,csv,而且還可以處理json、pickle、html、table等等各種類型的數據。功能強大,非常實用,深受廣大程序猿的喜愛,實屬開發之必備良品啊!

代碼實現

from io import StringIO

import csv

import pandas as pd

c_path = r"C:\Users\Desktop\新建文本文檔.csv"

x_path = r"C:\Users\Desktop\新建文本文檔.xls" # 路徑中的xls文件在調用to_excel時會自動創建

def csv_to_xls(csv_path, xls_path):

with open(csv_path, 'r', encoding='gb18030', errors='ignore') as f:

data = f.read()

data_file = StringIO(data)

print(data_file)

csv_reader = csv.reader(data_file)

list_csv = []

for row in csv_reader:

list_csv.append(row)

df_csv = pd.DataFrame(list_csv).applymap(str)

'''

這部分是不將csv裝換為xls,而是過濾后再寫入csv文件

df_csv = df_csv[(df_csv[4] == '') | (df_csv[4] == 'name')] # 過濾出第四列包含空值和name的數據

df_csv.to_csv(csv_path, index=0, header=0, encoding='gb18030') # 寫入csv文件中

'''

writer = pd.ExcelWriter(xls_path)

# 寫入Excel

df_csv.to_excel(

excel_writer=writer,

index=False,

header=False

)

writer.save()

# 刪除csv文件

os.remove(c_path)

csv_to_xls(c_path, x_path)

總結

以上是生活随笔為你收集整理的python如何把csv转化为xls_python中如何将csv文件转为xls文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。