gpt4 book ai didi

python - 将 CSV 文件转换为 xlsx 文件 Python

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:08 25 4
gpt4 key购买 nike

大家好,我正在寻找我的代码的解决方案,我尝试将 CSV 文件转换为 XLSX 文件,并且我的所有数据都被缩减到由 ; 分隔的一列中。 (见下图)

能否请您帮我解决两个代码之一,以便在转换时使数据表示等于 csv 文件? (见图片)

以下两个代码给出了相同的结果:(重要的是,我在 Jupyter Notebook 上使用 Python 3.6 env):


import os
import glob
import csv
from xlsxwriter.workbook import Workbook


for csvfile in glob.glob(os.path.join('.', 'LOGS.CSV')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile, 'r') as f:
reader = csv.reader((line.replace('\0','-') for line in f))
for r, row in enumerate (reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()

import os
import csv
import sys

from openpyxl import Workbook

data_initial = open("new.csv", "r")
sys.getdefaultencoding()
workbook = Workbook()
worksheet = workbook.worksheets[0]
with data_initial as f:
data = csv.reader((line.replace('\0','') for line in data_initial), delimiter=",")
for r, row in enumerate(data):
for c, col in enumerate(row):
for idx, val in enumerate(col.split('/')):
cell = worksheet.cell(row=r+1, column=c+1)
cell.value = val
workbook.save('output.xlsx')

这是我的CSV文件数据组织: Picture:This is my CSV file data organization

这就是我将其转换为 XLSX 时得到的结果: Picture: And this is what I get when I convert it into an XLSX

根据评论编辑

好的,所以我使用了@DeepSpace 的program :

 import pandas as pd

pd.read_csv('C:/Users/Pictures/LOGS.CSV')
.to_excel('C:/Users/Pictures/excel.xlsx')

我仍然得到这个: Image Program xlsx response

好的解决方案:转换很棒。但就我而言,第一列以某种方式移动了。 Data num String 什么都没有,第一列是它的值...(见下图)

CSV file

xlsx converted file

 import pandas as pd
filepath_in = "C:/Users/Pictures/LOGS.csv"
filepath_out = "C:/Users/Pictures/excel.xlsx"
pd.read_csv(filepath_in, delimiter=";").to_excel(filepath_out)

最佳答案

您的文件存在问题。重命名或 save them as .txt files first .然后如评论中所述,使用 pandas (@DeepSpace) 并指定分隔符 (@Marichyasana)。

给定

分号分隔列的重命名文本文件(例如LOGS1.txt),示例:

0;2;DT#1970-01-01-00:46:09;55;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
1;2;DT#1970-01-01-00:46:25;71;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
2;2;DT#1970-01-01-00:46:28;74;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
3;2;DT#1970-01-01-00:46:30;76;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
4;2;DT#1970-01-01-00:46:32;78;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
5;2;DT#1970-01-01-00:46:34;80;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
...

代码

import pandas as pd


filepath_in = "C:/Users/Pictures/LOGS1.txt"
filepath_out = "C:/Users/Pictures/excel.xlsx"
pd.read_csv(filepath_in, delimiter=";").to_excel(filepath_out, index=False)

对第二个文件(LOGS2.txt)应用相同的过程。

关于python - 将 CSV 文件转换为 xlsx 文件 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48747988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com