写入 Excel - 使用 Pandas 和 Openpyxl 读取 CSV - Python
Write to Excel - Reading CSV with Pandas & Openpyxl - Python
我有一份每天保存到特定文件夹的 csv 报告。我真正想做的是每天早上从文件夹中自动打开该 csv,提取我需要的内容,并将其附加到我的电子表格中。宝宝先走,我是新手
我似乎能很好地阅读 csv。 (这里给它一个link)
https://drive.google.com/open?id=16leX2pBV1-kXUtufOn0w00Uq9FrddZl2
我正在尝试将数据帧附加到我的 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]]
这就是问题所在,我已经尝试了至少一打不同的东西。
#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")
它现在没有给我错误,但是它没有写任何东西:(
我会继续搞砸它。我将不胜感激任何建议。谢谢!
您是否尝试过使用 pandas 库来做到这一点?有一个函数叫做 .to_csv
我有一份每天保存到特定文件夹的 csv 报告。我真正想做的是每天早上从文件夹中自动打开该 csv,提取我需要的内容,并将其附加到我的电子表格中。宝宝先走,我是新手
我似乎能很好地阅读 csv。 (这里给它一个link) https://drive.google.com/open?id=16leX2pBV1-kXUtufOn0w00Uq9FrddZl2
我正在尝试将数据帧附加到我的 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]]
这就是问题所在,我已经尝试了至少一打不同的东西。
#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")
它现在没有给我错误,但是它没有写任何东西:(
我会继续搞砸它。我将不胜感激任何建议。谢谢!
您是否尝试过使用 pandas 库来做到这一点?有一个函数叫做 .to_csv