我无法在数据框中添加两列

我正在尝试在数据框中添加两列。我无法破坏他们的财产。 我该怎么办?

add_action( 'woocommerce_thankyou','edf_cancel_previous_active_subscription' );
function edf_cancel_previous_active_subscription() {

    $no_of_loops = 0;
    $user_id = get_current_user_id();

    // Get all customer subscriptions
    $args = array(
        'subscription_status'       => 'active','subscriptions_per_page'    => -1,'customer_id'               => $user_id,'orderby'                   => 'ID','order'                     => 'DESC'
    );
    $subscriptions = wcs_get_subscriptions($args);

    // Going through each current customer subscriptions
    foreach ( $subscriptions as $subscription ) {
        $no_of_loops = $no_of_loops + 1;

        if ($no_of_loops > 1){
            $subscription->update_status( 'cancelled' );
        } 
    }
}

示例输出为:

比赛主队主场得分客队得分日期保持 2英超曼联4切尔西0 2019-08-11 16:30 3欧洲超级杯欧洲超级杯利物浦2切尔西2 2019-08-14 20:00 4英超切尔西英超1莱斯特1 2019-08-18 16:30 5英超诺维奇2切尔西3 2019-08-24 12:30 6英超联赛切尔西2舍夫联2 2019-08-31 15:00 7英超超级联赛狼队2切尔西5 2019-09-14 15:00

如果我要添加“主场得分”和“客场得分”列,则将两个值合并而不是添加。 我在哪里弄不到? 谢谢 编辑:添加当前输出和所需输出的屏幕截图 enter image description here

gshj2003 回答:我无法在数据框中添加两列

我将使用得分列之一的长度来收集感兴趣的每一列的值的列表,以将其他列的列表大小限制为相同。然后压缩这些列表并转换为df。如果已将先前的得分列转换为整数,则可以计算最后两列。

import pandas as pd
import requests
from bs4 import BeautifulSoup as bs

headers = ['Competition','Home Team','Home Score','Away Team','Away Score','Date Keep','Total Score (Home + Away Score)','Goal Difference (Home - Away Score)']
r = requests.get('https://www.soccerbase.com/teams/team.sd?team_id=536&comp_id=1&teamTabs=results')
soup = bs(r.content,'lxml')

h_scores = [int(i.text) for i in soup.select('.score a em:first-child')]
a_scores = [int(i.text) for i in soup.select('.score a em + em')]
total_scores = [h+a for h,a in zip(h_scores,a_scores)]
diff_scores = [h-a for h,a_scores)]
limit = len(a_scores)
comps = [i.text for i in soup.select('.tournament a',limit=limit)]
dates = [i.text for i in soup.select('.dateTime .hide',limit=limit)]
h_teams = [i.text for i in soup.select('.homeTeam a',limit=limit)]
a_teams = [i.text for i in soup.select('.awayTeam a',limit=limit)]

df = pd.DataFrame(zip(comps,h_teams,h_scores,a_teams,a_scores,dates,total_scores,diff_scores),columns = headers)
print(df)
本文链接:https://www.f2er.com/3106265.html

大家都在问