Set column names in pandas data frame from_dict with orient = 'index'

后端 未结 3 1167
南方客
南方客 2021-01-01 17:12

I looked already at this question: pandas create named columns in dataframe from dict. However, my example is slightly different.

I have a dictionary: my_dict

相关标签:
3条回答
  • 2021-01-01 17:35

    Is there a reason you can't set the column names on the next line?

    my_dict = {'key1' : [1,2,3], 'key2' : [4,5,6], 'key3' :[7,8,9]}
    df = pd.DataFrame.from_dict(my_dict, orient='index')
    df.columns = ['one', 'two', 'three']
    

    Should work.

    0 讨论(0)
  • 2021-01-01 17:37

    From version 0.23.0, you can specify a columns parameter in from_dict:

    my_dict = {'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]}
    df = pd.DataFrame.from_dict(my_dict, orient='index', columns=['one', 'two', 'three'])
    
    0 讨论(0)
  • 2021-01-01 17:40
    my_dict = {'key1' : [1,2,3], 'key2' : [4,5,6], 'key3' :[7,8,9]}
    df = pd.DataFrame.from_dict(my_dict, orient='columns')
    df.columns = ['one', 'two', 'three']
    

    Changed orient from index to columns. This worked for me.

    0 讨论(0)
提交回复
热议问题