Вычисление процента между двумя фреймами данных, объединенными в один фрейм данных - PullRequest
0 голосов
/ 01 августа 2020

Если у меня есть два фрейма данных (df1 и f2), и я объединяю их в один фрейм данных (df3):

df3 = pd.concat([df1, df2])

Пример размерности df1, df2 и df3:

   df1 = (2, 1)
   df2 = (8, 1)
   df3 = (10, 1)

Я хотел бы вычислить соответствующий процент длины df1 и df2 по df3. Результат должен быть:

   df1 % over df3 = 20%
   df2 % over df3 = 80%

Есть ли способ сделать это вычисление в pandas? Спасибо!

1 Ответ

1 голос
/ 01 августа 2020

Вы можете сделать:

print(f"{len(df1)/len(df3):.2f}%") # 0.20%
print(f"{len(df2)/len(df3):.2f}%") # 0.80%

Здесь f соответствует f-strings.

Чтобы получить проценты, используйте ниже:

print(f"{len(df1)/len(df3):.2%}") # 20.00%
print(f"{len(df2)/len(df3):.2%}") # 80.00%

Из документов mini string language

% - Процент. Умножает число на 100 и отображает в фиксированном ('f') формате, за которым следует знак процента.

...