【发布时间】:2018-12-24 06:25:57
【问题描述】:
我有这个数据框:
d = {'city':['Barcelona','Madrid','Rome','Torino','London','Liverpool','Manchester','Paris'],
'country': ['ES','ES','IT','IT','UK','UK','UK','FR'],
'revenue': [1,2,3,4,5,6,7,8],
'amount': [8,7,6,5,4,3,2,1]
df = pd.DataFrame(d)
我想为每个国家/地区获取这个:
españa = {'city':['Barcelona','Madrid']
'revenue':[1,2]
'amount':[8,7]}
ES = pd.DataFrame(españa)
所以最后我将有 4 个数据框,分别命名为 ES、IT、UK 和 FR。
到目前为止我已经尝试过了:
a = set(df.loc[:]["country"])
for country in a:
country = df.loc[(df["country"]== country),['date','sum']]
但这只给了我一个具有一个值的数据框。
【问题讨论】: