我有一个数据系列,
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
答案 0 :(得分:2)
将reset_index
与rename_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