Python抓取与查询
我想从这个网站上刮取硬币的名字() 我想出了这个办法:Python抓取与查询,python,pandas,Python,Pandas,我想从这个网站上刮取硬币的名字() 我想出了这个办法: import pandas as pd import requests import time url1 = "https://www.coingecko.com/en/coins/recently_added?page=1" df = pd.read_html(requests.get(url1).text, flavor="bs4") df = pd.concat(df).drop(["
import pandas as pd
import requests
import time
url1 = "https://www.coingecko.com/en/coins/recently_added?page=1"
df = pd.read_html(requests.get(url1).text, flavor="bs4")
df = pd.concat(df).drop(["Unnamed: 0"], axis=1)
df1=df['Coin']
print(df1)
代码将打印以下内容:
0 Corgi Inu CORGI CORGI
1 Bistroo BIST BIST
2 FireBall FIRE FIRE
3 Neko Network NEKO NEKO
4 LatteSwap LATTE LATTE
...
我只想选择第一列中出现的名称,如何操作?您可以使用
.str.rsplit
:
names=df[“Coin”].str.rsplit(n=2.str[0]
打印(姓名)
印刷品:
0科基犬
1小酒馆
2火球
3 Neko网络
4拿铁咖啡
5伏比特
6棉籽酱
7贝佐吉地球
8匿名BSC
等等
如果要以列表形式显示,请执行以下操作:
print(names.tolist())
您可以拆分每一行,并通过列表理解获取所需内容:
# the [:-2] will omit the last two "columns"
coin_names = [" ".join(s.split()[:-2]) for s in list(df1)]