【发布时间】:2021-06-26 08:39:06
【问题描述】:
我一直在尝试创建一个函数,该函数从给定数据帧的一部分值中返回数据帧。
例如,在回复调查的一组客户中,56% 是女性,44% 是男性。
这是我构建的函数:
def proportion_to_the_whole_dataset(dataset,dataset_column):
proportion_dataset = pd.DataFrame(columns=[dataset_column.name,'%'])
for i in range(dataset_column.value_counts().index.size):
for element in dataset_column.value_counts().index:
proportion_dataset = pd.DataFrame({dataset_column.name: element,'%': round((dataset[dataset_column == element].size/dataset.size)*100,2)},index=[i])
return proportion_dataset
但是我得到的结果是:
性别百分比
0 男 44.0
我使用的循环有什么问题吗?
【问题讨论】:
-
你期望什么输出?对吗?
标签: python pandas function loops