Write to Excel - Reading CSV with Pandas & Openpyxl - Python
我有一个csv报告,每天保存到一个特定的文件夹中。我真正想做的是每天早上自动打开文件夹中的csv,提取我需要的内容,并将其附加到我的电子表格中。我是个新手。
我好像在读csv。(这是一个链接)https://drive.google.com/open?打开?ID=16lex2pbv1-kxutfon0w00uq9frddzl2
我正在尝试将数据帧附加到Excel工作簿中的不同工作表中,当我开始使用OpenPYXL时,我搞砸了。
1 2 3 4 5 6 7 8 | import pandas as pd import openpyxl file = ('artb.csv') df = pd.read_csv(file, sep=',',header=0,usecols=[0,1,2,3]) df = pd.DataFrame(list) print (df) |
输出:
1 2 3 4 5 6 7 | Date Balance Fwd Charges Credits 0 3/4/2018 1,905.00 69,799,377.71 73,405,427.70 1 3/4/2018 0 1,221,028.15 596,488.63 df1=[df.iloc[0]] df2=[df.iloc[1]] print (df1) |
输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Date 3/4/2018 Balance Fwd 1,905.00 Charges 69,799,377.71 Credits 73,405,427.70 Name: 0, dtype: object wb = openpyxl.Workbook() wb = openpyxl.load_workbook(filename = 'summary.xlsx') sheets = wb.sheetnames # Stu Tab ws = wb[sheets[1]] ws2 = wb[sheets[2]] |
这就是问题所在,我试过至少十几种不同的方法。
1 2 3 4 5 6 7 8 9 | #append df1 to Stu Sheet for row in df1: ws.append(row) #append df2 to Sp Sheet for row in df2: ws.append(row) wb.save("summary.xlsx") |
它现在没有给我错误,但它没有写任何东西:(
我要继续处理这件事。我很感激你的建议。谢谢您!
你试过用熊猫图书馆来做这个吗?有一个叫做