我有一個pandas dataframe索引行刪不掉的問題。以下是我的程式碼:
import requests
import bs4
import pandas as pd
#目標網站
url ="https://fubon-ebrokerdj.fbs.com.tw/Z/ZG/ZGK_DD.djhtm"
#取得結構
res = requests.get(url)
#使用bs4的BeautifulSoup
soup = bs4.BeautifulSoup(res.text,"html.parser")
#找到table
data = soup.select('table')[1]
##使用read_html建立DataFrame
df = pd.read_html(data.prettify())
dfs = df[0]
#刪減不要的row(index)
dfs = dfs.drop(0)
#刪減不要的欄(index)
dfs = dfs.drop(columns=[5, 6, 7, 8, 9], axis=1)
s = dfs
ds_reset = s.set_index(0)
print(ds_reset)
以下是程式執行的部分結果
但是我希望最上面的1234這一行不要顯示。
各位高手請幫幫忙,謝謝。
dd = ds_reset.to_string(header=False)
print(dd)
「刪掉」vs「不要顯示」
有時人們真的不清楚自己真正要的是什麼
最近python配股票議題很熱門!
這類的就會有一些書,跟課程.會有很多達人.然後還是跑來這裡問.
可能只是玩票性質的 爬蟲/python 初心者
如果是認真看待股票投資的
早就去串券商提供的API了
總是有初學的時期.
不好意思初學者問的問題可能比較笨,但是我也google好幾天都找不到解答。謝謝大家的回答。
不用不好意思. 我們只是剛好聊開而已. 都是一步步來,逐漸進步的.
一級屠豬士前輩高手不好意思同樣問題,可不可以在不改變資料型態的狀況下,01234這一行不要顯示。
不知道這是不是你需要的
dd = ds_reset.to_string(header=False, index=False)
print(dd)
一級屠豬士感謝你的耐心回答。可能是我的表達不清楚,我是希望保留pandas dataframe的資料型態下01234不要顯示。又要再一次麻煩妳了。
ds_reset = s.set_index(0) #從你的程式開始接
ds_reset.columns = ds_reset.iloc[0]
ds_reset = ds_reset[1:]
print(ds_reset)
一級屠豬士謝謝