如何读取所有 excel 表然后附加新数据并从每个表中删除重复项? 使用熊猫

问题描述

我使用 alpha_vantage 使每日股票价格表现出色。但是,他们不会自动更新每日价格,因此我创建了一个“更新”功能添加我的 Excel 表中不存在的新价格。

我的 Excel 表格如下所示:

日期 打开...
2021-01-05 234
2021-01-04 244

THE SHEET NAME 是其上股票价格数据的符号。 例如,如果上面是 Apple 的历史价格,则工作表名称将是 AAPL。
我希望我的方法做这样的事情:

对于每个现有的 excel 表(我有多张不同股票的价格表)。

保存过去 100 天的价格而不覆盖工作表中存在的任何数据。
如果在 100 天过去之前调用方法,请检查文件删除所有重复项。

这是我所拥有的

def update():
    myUpdates = pd.read_excel('prices.xlsx',sheet_name = None) 


    for name,sheet in myUpdates.items():
        #this gets the 100 days of most recent prices
        data,Meta_data = ts.get_daily(symbol= (the current sheet name the loop is on??),outputsize = 'compact')
        #this deletes the duplicates through 'date' column because I don't want the duplicate of same date.
        myUpdates.drop_duplicates(subset=['date'],keep="first")

有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...