Как переименовать столбец после pandas groupby.size ()? - PullRequest
0 голосов
/ 06 ноября 2018

У меня большой файл Excel в формате, как показано ниже.

df = pd.DataFrame({'Id':["a","b","c"],'Id2':["a","b","z"],'Amount':[10, 30,50]})

print(df)

Я хочу вычислить следующую формулу.

x=(df.groupby(["Id","Id2"]).size())/len(df)
print (x)

Как добавить имя в правый столбец? (0,3333 ...) После добавления имени в столбец я хочу сохранить его в формате .txt. Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать pd.Series.rename, затем reset_index для преобразования в фрейм данных:

x = x.rename('Value').reset_index()

print(x)

  Id Id2     Value
0  a   a  0.333333
1  b   b  0.333333
2  c   z  0.333333

Затем экспортируйте в txt / csv, как обычно, с фреймом данных:

x.to_csv('out.txt', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...