小编Pet*_*ter的帖子

减去数据框中的两列

我的df如下所示:

Index    Country    Val1  Val2 ... Val10
1        Australia  1     3    ... 5
2        Bambua     12    33   ... 56
3        Tambua     14    34   ... 58
Run Code Online (Sandbox Code Playgroud)

我想从每个国家的Val1中减去Val10,所以输出如下:

Country    Val10-Val1
Australia  4
Bambua     23
Tambua     24
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经:

def myDelta(row):
    data = row[['Val10', 'Val1']]
    return pd.Series({'Delta': np.subtract(data)})

def runDeltas():
    myDF = getDF() \
        .apply(myDelta, axis=1) \
        .sort_values(by=['Delta'], ascending=False)
    return myDF
Run Code Online (Sandbox Code Playgroud)

runDeltas导致此错误:

ValueError: ('invalid number of arguments', u'occurred at index 9')
Run Code Online (Sandbox Code Playgroud)

解决此问题的正确方法是什么?

python pandas

9
推荐指数
4
解决办法
4万
查看次数

使用BeautifulSoup从标记中提取字符串

我想从下表中提取.我在第二次切割后再切6次.总共需要提取8个字符串,我需要从下面的示例值61.5,值56.43等.

下面的代码snipplet只给出了第一个值(61.5).我如何获取剩余的值?

soup.find("div",{"class":"value"}).text

<td class="flow">
    <div class="heading" style="min-height: 63px;">Dornum</div>
    <div class="data"><div class="value">61.5</div> MSm<sup>3</sup>/d</div>
</td>
<td class="flow">
    <div class="heading" style="min-height: 63px;">Emden EMS</div>
    <div class="data"><div class="value">56.43</div> MSm<sup>3</sup>/d</div>
</td>
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

7
推荐指数
1
解决办法
1万
查看次数

Windows下每5分钟运行一次python脚本

我有一个简单的 python 脚本从 html 页面抓取一些数据并将结果写出到 csv 文件。我如何自动抓取,即在 Windows 下每五分钟启动一次。

谢谢彼得

python

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

beautifulsoup ×1

pandas ×1