Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入Excel-使用Pandas&;读取CSV;Openpyxl-Python_Python_Excel_Pandas_Csv_Openpyxl - Fatal编程技术网

写入Excel-使用Pandas&;读取CSV;Openpyxl-Python

写入Excel-使用Pandas&;读取CSV;Openpyxl-Python,python,excel,pandas,csv,openpyxl,Python,Excel,Pandas,Csv,Openpyxl,我有一份csv报告,每天都保存到特定文件夹中。我真正想做的是每天早上从文件夹中自动打开csv,提取我需要的内容,并将其附加到我的电子表格中。婴儿第一步,我是新手 我似乎在读csv很好。(这里有一个链接) 我试图将数据框附加到excel工作簿中的不同工作表中,但当我开始使用openpyxl时,我就搞砸了 import pandas as pd import openpyxl file = ('artb.csv') df = pd.read_csv(file, sep=',',header=0,

我有一份csv报告,每天都保存到特定文件夹中。我真正想做的是每天早上从文件夹中自动打开csv,提取我需要的内容,并将其附加到我的电子表格中。婴儿第一步,我是新手

我似乎在读csv很好。(这里有一个链接)

我试图将数据框附加到excel工作簿中的不同工作表中,但当我开始使用openpyxl时,我就搞砸了

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)
输出:

       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)
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]]
输出:

       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)
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]]
这就是问题的症结所在,我至少试过十几种不同的方法

    #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")
现在它没有给我错误,但它没有写任何东西:(


我会继续搞乱它。如果有任何建议,我将不胜感激。谢谢!

你尝试过使用熊猫库来做这件事吗?有一个名为
的函数。我没有。我不确定最好用什么。我会去看看。你的输出看起来不像是来自csv,至少对我来说,不是带有逗号的ter.这个文件看起来像什么?对我来说也不像一个真正的csv。它也是一个txt文件,我只是觉得使用csv会更容易。如果它不是csv,那么csv解析器就不起作用了。听起来csv文件是不规则的。如果你能提供一个示例文件,那就太好了。前三行的结构并不复杂请检查第5行之后的结构,以便您无法使用CSV库读取此文件。请检查文件的出处及其外观。我怀疑您可能希望跳过前四行。