如果二维数组中的元素不满足某些条件,如何从该数组中删除特定行?

2024-10-02 16:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序从网站上取下一张表,为我创建一个二维数组。我想去掉表中无用的行(包含“August”之类的元素),但不知道我可以设置哪些特定条件来只去掉这些行。下面是一个数组的示例。复制整个表的代码如下:

Console log printing the 2d array

复制上述阵列的代码:

import pandas as pd

url = 'https://www.islamicfinder.org/world/united-states/5350937/fresno-prayer-times/'

monthlyPrayers = pd.read_html(url)

print(monthlyPrayers[0])

如果有人能建议一种方法,只删除包含这些随机词的行,而不删除包含日期或时间的行,我将不胜感激


Tags: the代码程序logurl元素示例网站
1条回答
网友
1楼 · 发布于 2024-10-02 16:28:37

如果要保留标题并仅删除其后的行->;它们有一些nan,所以只要monthlyPrayers[0].dropna()就可以了

但我想这更优雅:

import pandas as pd
import numpy as np

url = 'https://www.islamicfinder.org/world/united-states/5350937/fresno-prayer-times/'

monthlyPrayers = pd.read_html(url)

for i in range(0, len(monthlyPrayers[0])):
    try:
        int(monthlyPrayers[0][0][i])
    except TypeError:
        monthlyPrayers[0][0][i] = np.nan

monthlyPrayers[0].dropna(inplace=True)

相关问题 更多 >