Рассмотрим следующий кадр данных df
:
df = pd.DataFrame(dict(
Id = [1, 2, 3, 3],
Country=['jp', 'cn', 'uk', 'uk'],
Sales = [5, 3, 3, 4]
))
print(df)
Id Country Sales
0 1 jp 5
1 2 cn 3
2 3 uk 3
3 3 uk 4
Я хочу перебирать и группировать столбцы Id
и Country
и писать в Excel:
for n, g in df.groupby(['Id', 'Country']):
print(n)
# `n` is the group name, which will be the country
g.to_excel('{}.xlsx'.format(n), index = False)
Это будетсоздайте файлы: ["(1, 'jp').xlsx", "(2, 'cn').xlsx", "(3, 'uk').xlsx"]
, но я хочу формат: ["1-jp.xlsx", "2-cn.xlsx", "3-uk.xlsx"]
.
Как я могу получить его в Pandas?Спасибо.