重复Pandas数据帧行标签

2024-09-30 22:23:28 发布

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

有没有办法用Pandas dataframe重复行标签?我用xlsxwriter创建的Excel输出目前没有在更高级别重复分组。 谢谢你的帮助。在

我的Excel工作表现在的样子:

Country   State/Province    Population
US        Califonia         38,802,500
          Texas             26,956,958
          Florida           19,893,297
...
CAN       Alberta            3,645,257
          Manitoba           4,400,057

我希望输出有重复的国家一级标签如下

^{pr2}$

Tags: dataframepandas标签excelcountryusstatepopulation
2条回答

您可以导入excel数据,然后向前填充相关列:

df = pd.read_excel('data.xlsx')
df.Country.ffill(inplace=True)
>>> df
  Country State/Province  Population
0      US      Califonia    38802500
1      US          Texas    26956958
2      US        Florida    19893297
3     CAN        Alberta     3645257
4     CAN       Manitoba     4400057

如果需要,可以将索引设置为Country和State/Province。在

^{pr2}$

然后可以通过df.reset_index()检索原始数据帧。在

我不知道pandas是否能做到这一点,但使用一个简单快速的excel宏可以在几秒钟内完成您想要的操作

相关问题 更多 >