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)]