gpt4 book ai didi

python - 对于 Pandas 的 value_counts() 循环(嵌套)

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:56 24 4
gpt4 key购买 nike

我有一个像下面这样的DataFrame:

enter image description here

现在我想做value_counts(),但我遇到的问题是当我使用以下代码时:

with open('out.csv', 'w') as out:
for col in df.columns:
res = df[col].value_counts()\
.reset_index()\
.rename(columns={col: 'count', 'index': col})\

res.to_csv(out, index=False)

我得到以下错误结果:

enter image description here

但我需要的是以下内容:

enter image description here

最佳答案

value_counts + melt

您可以将 value_counts 应用于每个系列,然后融化您的数据框:

df = pd.DataFrame({'01-01-2018': [1, 2, 3, 4, 1, 2],
'02-01-2018': [4, 2, 3, 1, 3, 1]})

res = df.apply(pd.Series.value_counts).reset_index()
res = pd.melt(res, id_vars='index')
res.columns = ['Code', 'Date', 'Freq']

print(res)

Code Date Freq
0 1 01-01-2018 2
1 2 01-01-2018 2
2 3 01-01-2018 1
3 4 01-01-2018 1
4 1 02-01-2018 2
5 2 02-01-2018 1
6 3 02-01-2018 2
7 4 02-01-2018 1

关于python - 对于 Pandas 的 value_counts() 循环(嵌套),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53427624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com