Pandas的使用記錄:
df.to_excel(f"{data_save_path}/{excel_name}", index=False) #保存的時候使用index = False即可去除DataFrame自帶的索引列
添加數(shù)據(jù):
df = pd.concat([df, pd.DataFrame({
'序號': index,
'股票代碼': data["DIM_SCODE"],
'股票簡稱': data["SECURITYSHORTNAME"],
'一致行動人': data["SHAREHDNAME"],
'股東排名': ",".join([f"第{i}" for i in data["CONCERTEDGROUP"].split(",")]),
'持股數(shù)量(股)': data["SL"] if data["SL"] > 0 else "-",
'持股比例(%)': data["BL"],
'持股數(shù)量變動(股)': data["BD"] if data["BD"] else "-",
'行業(yè)': data["PUBLISHNAME"],
'公告日期': data["NOTICEDATE"]
}, index=[0])], ignore_index=True)
# 新版本append方法已經(jīng)不存在了, 只能通過兩個dataFrame拼接的方式來添加數(shù)據(jù)
創(chuàng)建DataFrame的時候不能添加index = ["序號"], 否則會出現(xiàn)多級表頭, 會多出一行空白行
df = pd.DataFrame(
columns=['序號', '股票代碼', '股票簡稱', '一致行動人', '股東排名', '持股數(shù)量(股)', '持股比例(%)',
'持股數(shù)量變動(股)', '行業(yè)', '公告日期'], dtype=str)
# 多出空白行的創(chuàng)建方式:
# df = pd.DataFrame(
# columns=['序號', '股票代碼', '股票簡稱', '一致行動人', '股東排名', '持股數(shù)量(股)', '持股比例(%)',
# '持股數(shù)量變動(股)', '行業(yè)', '公告日期'], dtype=str, index=['序號'])