2016-11-21 4 views
0

Я ищу более эффективный способ сделать это, поскольку я новичок в python. Я хочу, чтобы кадр данных значения цилла и подсчетов - в идеале, без необходимости идти и выполнять переименование столбца. Я исхожу из R.частотная таблица как кадр данных в pandas

Что такое «цил» - это индекс, если я не использую фрагмент кода to-frame.reset-index и когда я использую код сброса-индекса, он становится столбец называется «индекс» - который на самом деле значения цил, в то время как 2-й столбец «цил» действительно отсчеты частоты ..

import pandas as pd 

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

ответ

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 
Смежные вопросы