如何将pandas dataframe中的列与重复的名称组合在一起?

2024-06-01 00:41:27 发布

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

我得到了如下的熊猫数据帧:enter image description here

基于省份,澳大利亚有多个列,这些列的标题为Australia、Australia.1、Australia.2,依此类推。其他国家如美国、英国或加拿大也是如此。我只希望这些国家各有一个专栏。例如,我希望有一个名为Australia的列,包含每个省的值的总和,并且我希望避免重复的列名。如何在Python中使用pandas dataframe


Tags: 数据image标题dataframepandasheredescription国家
1条回答
网友
1楼 · 发布于 2024-06-01 00:41:27

您可以转置数据帧并重置索引。然后,删除句点、number和groupby列,在我的示例中是index

df = df.T.reset_index()
df['index'] = df['index'].str.replace('\.\d+', '')
df.iloc[:,2:] = df.iloc[:,2:].astype(float)
df = df.groupby('index').sum()
df

相关问题 更多 >