从Data Series创建DataFrame

时间:2017-10-09 07:44:11

标签: python pandas dataframe series data-analysis

我有一个数据系列,

df,
           primary
Buy        484
Sell       429
Blanks     130
FX Spot    108
Income     77
FX Forward 2

尝试用2列创建一个数据帧。 第一列值应该是df的索引 第二列应该具有df

中的primary值
 by using,
 filter_df=pd.DataFrame({'contents':df.index, 'values':df.values})
 I get,
 Exception: Data must be 1-dimensional

1 个答案:

答案 0 :(得分:2)

reset_indexrename_axis一起用于新列名:

filter_df = df.rename_axis('content').reset_index()

rename的另一种解决方案:

filter_df = df.reset_index().rename(columns={'index':'content'})

对于构造函数的DataFrame,需要df['primary']用于选择列

filter_df=pd.DataFrame({'contents':df.index, 'values':df['primary'].values})
print (filter_df)
      content  primary
0         Buy      484
1        Sell      429
2      Blanks      130
3     FX Spot      108
4      Income       77
5  FX Forward        2