iT邦幫忙

1

我有一個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)

以下是程式執行的部分結果
https://ithelp.ithome.com.tw/upload/images/20211214/20144788bJqN51S48n.jpg
但是我希望最上面的1234這一行不要顯示。
各位高手請幫幫忙,謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
一級屠豬士
iT邦大師 1 級 ‧ 2021-12-14 18:16:35
dd = ds_reset.to_string(header=False)
print(dd)
看更多先前的回應...收起先前的回應...

「刪掉」vs「不要顯示」
有時人們真的不清楚自己真正要的是什麼
/images/emoticon/emoticon10.gif

尼克 iT邦大師 1 級 ‧ 2021-12-15 09:05:50 檢舉

最近python配股票議題很熱門!

這類的就會有一些書,跟課程.會有很多達人.然後還是跑來這裡問.

可能只是玩票性質的 爬蟲/python 初心者

如果是認真看待股票投資的
早就去串券商提供的API了
/images/emoticon/emoticon66.gif

總是有初學的時期.

不好意思初學者問的問題可能比較笨,但是我也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)

股票名稱 超張數 收盤價 漲跌
1
2409友達 20166 22.9 1.35
3481群創 9619 19.15 0.65
2883開發金 8942 16.55 -0.05
2324仁寶 5403 23.75 -0.1
2002中鋼 4651 34.25 0.15
一級屠豬士請問一下,"股票名稱"下的"1"它的屬性是甚麼。

你之前保留的名次.https://ithelp.ithome.com.tw/upload/images/20211216/20050647TOkoYCv9EA.png

一級屠豬士對不起我問的是"名次"下的"1",因為我試著要刪掉但無法刪。所以我想知道它的屬性是甚麼。

我要發表回答

立即登入回答