我正在寻找一种更有效的方法,因为我是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']
答案 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