频率表作为熊猫的数据帧

时间:2016-11-21 07:16:13

标签: python pandas frequency

我正在寻找一种更有效的方法,因为我是python的新手。我想要一个圆柱值和计数的数据框 - 理想情况下无需去重命名列。我来自R。

正在发生的事情是' cyl'如果我不使用to-frame.reset-index代码片段,当我使用重置索引代码时它就成了一个名为' index' - 这实际上是圆柱值,而第二列是“圆柱”。实际上是频率计数..

import pandas as pd 

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

1 个答案:

答案 0 :(得分:0)

我认为你可以省略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