计算连接成一个数据帧的两个数据帧之间的百分比

Calculating percentage between two dataframes concatenated into one dataframe

如果我有两个数据帧(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 中有没有办法进行此计算? 谢谢!

你可以这样做:

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

的文档

% - Percentage. Multiplies the number by 100 and displays in fixed ('f') format, followed by a percent sign.