计算连接成一个数据帧的两个数据帧之间的百分比
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%
的文档
%
- Percentage. Multiplies the number by 100 and displays in fixed ('f') format, followed by a percent sign.
如果我有两个数据帧(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%
的文档
%
- Percentage. Multiplies the number by 100 and displays in fixed ('f') format, followed by a percent sign.