首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中对列进行求和

在Python中对列进行求和
EN

Stack Overflow用户
提问于 2021-05-04 11:32:33
回答 4查看 61关注 0票数 1

维基百科的这张表格显示了10大票房收入。我似乎无法得到“worldwide_gross”专栏的总数。有人能帮忙吗?谢谢。

代码语言:javascript
复制
import pandas as pd
boxoffice_df=pd.read_html('https://en.wikipedia.org/wiki/List_of_highest-grossing_films')
films = boxoffice_df[1]

films.rename(columns = {'Worldwide gross(2020 $)':'worldwide_gross'}, inplace = True)

films.worldwide_gross.sum(axis=0)

这是我在计算全球总收入时得到的产出:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-05-04 11:55:47

您必须使用worldwide_gross只保留regex列中的数字,然后使用series.astype('float')将该列转换为浮动。

添加:

代码语言:javascript
复制
films.worldwide_gross = films.worldwide_gross.str.replace('\D',"",regex = True).astype(float)

完整守则:

代码语言:javascript
复制
import pandas as pd
boxoffice_df=pd.read_html('https://en.wikipedia.org/wiki/List_of_highest-grossing_films')
films = boxoffice_df[1]

films.rename(columns = {'Worldwide gross(2020 $)':'worldwide_gross'}, inplace = True)
films.worldwide_gross = films.worldwide_gross.str.replace('\D',"",regex = True).astype(float)
films.worldwide_gross.sum(axis=0)
票数 0
EN

Stack Overflow用户

发布于 2021-05-04 11:38:39

代码语言:javascript
复制
films.astype({"worldwide_gross": int})    
Total =films['worldwide_gross'].sum()
票数 1
EN

Stack Overflow用户

发布于 2021-05-04 11:40:16

代码语言:javascript
复制
Total =films['worldwide_gross'].astype('Int32').sum()

或者转换数据类型第一。

代码语言:javascript
复制
films = films.convert_dtypes()
Total = films['worldwide_gross'].sum()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67383961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档