예제 #1
0
csv_file = open('D:/Stock_Data/stock_info.csv', 'r+', encoding='gbk')
data_df = pd.read_csv(csv_file)
for index, row in data_df.iterrows():
    if len(str(row['CODE'])) == 7:
        code = str(row['CODE'])[1:]
    else:
        code = row['CODE']
    path = "D:/Stock_Data/stock_info.csv{}.csv".format(code)
    if os.path.exists(path):
        detail_file = open(path, 'r+', encoding='gbk')
        data = pd.read_csv(detail_file).sort_values(by="日期", ascending=False)
        insert_data = [{
            "day": v["日期"],
            "code": row['CODE'],
            "name": v["名称"],
            "price": v["收盘价"],
            "height": v["最高价"],
            "low": v["最低价"],
            "open": v["开盘价"],
            "open": v["开盘价"],
            "yes_close": v["前收盘"],
            "updown": v["涨跌额"],
            "percent": v["涨跌幅"],
            "volume": v["成交量"],
            "tornover": v["成交金额"],
            "tcap": v["总市值"],
            "mcap": v["流通市值"]
        } for i, v in data[0:30].iterrows()]
        Stock.insert_many(insert_data).execute()
        print(insert_data)