我想将最新数据保存到excel例如:
df.to_excel('Excel A')
I have an excel file like this: Excel A
Datetime Cash
2020-01-01:13:00:00 100
2020-01-01:14:00:00 200
When I got the latest data like this:(data)
2020-01-01:15:00:00 300
How can I save the latest data to Excel A
谢谢你的回答。
假设DataFrame的可用名称为df,您可以尝试以下两种方法:
-
将'2020-01-01:15:00:00300'转换为
pd.series
或pd.DataFrame
(例如,变量名为data(,然后使用df.append(data,ignore_index=True)
。 -
将"2020-01-01:15:00:00 300"转换为
pd.series
(例如,变量名为数据(,然后使用df.loc[len(df)]=data
当有许多行时,建议使用第一种方法。(更方便!(
import pandas as pd
from openpyxl import load_workbook
ExcelWorkbook = load_workbook("path/to/Excel A")
writer = pd.ExcelWriter("path/to/Excel A", engine='openpyxl')
writer.book = ExcelWorkbook
df_data.to_excel(writer) #pandas supports appending dataframe to existing excel file
writer.save()
writer.close()