Pandas某些行数据帧合并

2024-04-25 05:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

print(ScimEn.head(20))
    Rank             Country
0      1               China
1      2       United States
2      3               Japan
3      4      United Kingdom
4      5  Russian Federation
5      6              Canada
6      7             Germany
7      8               India
8      9              France
9     10         South Korea
10    11               Italy
11    12               Spain
12    13                Iran
13    14           Australia
14    15              Brazil
15    16              Taiwan
16    17              Turkey
17    18              Norway
18    19         Netherlands
19    20              Sweden

我想将这个DF合并到另一行,但只能是排名为[0:15]的行。 如果我经常:

^{pr2}$

我有一个140个条目的DF,但是我想有一个上面提到的每个排名15个条目的DF。 我也试过:

 dfs = [ScimEn.where(ScimEn['Rank'] < 15), energy, GDP[year].reset_index()]
newdf = reduce(lambda left, right: pd.merge(left, right, on='Country'), dfs)
newdf = newdf.set_index('Country')
print(len(newdf))

但它只返回了4个条目。在


Tags: 目的rightdfindexleftcountryheadunited
1条回答
网友
1楼 · 发布于 2024-04-25 05:21:19

我想你可以按^{}过滤:

dfs = [ScimEn.query("Rank < 15"), energy, GDP[year].reset_index()]
newdf = reduce(lambda left, right: pd.merge(left, right, on='Country'), dfs)
newdf = newdf.set_index('Country')
print(len(newdf))

或由^{}如前所述^{}

^{pr2}$

相关问题 更多 >