关于写入Excel:写入Excel – 使用Pandas&amp ;;读取CSV

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")

它现在没有给我错误,但它没有写任何东西:(

我要继续处理这件事。我很感激你的建议。谢谢您!


你试过用熊猫图书馆来做这个吗?有一个叫做.to_csv的函数