gpt4 book ai didi

python - 频率表作为 pandas 中的数据框

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

我正在寻找一种更有效的方法来做到这一点,因为我是Python新手。我想要一个 cyl 值和计数的数据框 - 理想情况下不必去重命名列。我来自 R。

如果我不使用 to-frame.reset-index 代码,那么“cyl”就是索引,而当我使用重置索引代码时,它会变成一个名为“index”的列 - 其中实际上是 cyl 值,而第二列“cyl”实际上是频率计数..

import pandas as pd 

new_df = pd.value_counts(mtcars.cyl).to_frame().reset_index()
new_df.columns = ['cyl', 'frequency']

最佳答案

我认为你可以省略to_frame():

new_df = pd.value_counts(mtcars.cyl).reset_index()
new_df.columns = ['cyl', 'frequency']

示例:

mtcars = pd.DataFrame({'cyl':[1, 2, 2, 4, 4]})
print (mtcars)
cyl
0 1
1 2
2 2
3 4
4 4

new_df = pd.value_counts(mtcars.cyl).reset_index()
new_df.columns = ['cyl', 'frequency']
print (new_df)
cyl frequency
0 4 2
1 2 2
2 1 1

关于python - 频率表作为 pandas 中的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40714700/

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