Python 我如何计算每个大陆的首都城市数量?

Python 我如何计算每个大陆的首都城市数量?,python,pandas,count,country,Python,Pandas,Count,Country,我有一个csv,它包含所有国家、首都城市、拉丁美洲、长洲、大陆等,我试图对文件进行一些数据分析,以返回一个输出,显示每个大陆内有多少个主要城市。我知道我需要在大陆上使用groupby函数,然后以某种方式计算每个函数中的大写字母,但我只是不确定groupby的语法或命令。欢迎任何建议或帮助。提前谢谢。我的代码到目前为止 import pandas as pd file = 'C:/Users/Kenne/Documents/College/Python 1/caps.csv' caps = pd

我有一个csv,它包含所有国家、首都城市、拉丁美洲、长洲、大陆等,我试图对文件进行一些数据分析,以返回一个输出,显示每个大陆内有多少个主要城市。我知道我需要在大陆上使用groupby函数,然后以某种方式计算每个函数中的大写字母,但我只是不确定groupby的语法或命令。欢迎任何建议或帮助。提前谢谢。我的代码到目前为止

import pandas as pd

file = 'C:/Users/Kenne/Documents/College/Python 1/caps.csv'
caps = pd.read_csv(file, delimiter = '\t',
names = [ 'Country', 'Capital','Latitude','Longitude','Country Code','Continent'])

result = caps.groupby(['Continent', 'Capital'], as_index=True).count()

print(result)

output

Continent       Capital                                                        
Africa          Abuja                      1         1          1             1
                Accra                      1         1          1             1
                Addis Ababa                1         1          1             1
                Algiers                    1         1          1             1
                Antananarivo               1         1          1             1
                Asmara                     1         1          1             1

如果我理解正确,您希望:

result = caps.groupby('Continent').count()
caps.groupby('Continental')['Capital'].count()
caps.groupby('Continental')['Capital'].count()从上一个评论员那里得到了帮助:)