我有一个数据系列,
df,
primary
Buy 484
Sell 429
Blanks 130
FX Spot 108
Income 77
FX Forward 2
尝试创建一个包含 2 列的数据框。 第一列值应该是 df 的索引 第二列应具有 df 中的主要值
by using,
filter_df=pd.DataFrame({'contents':df.index, 'values':df.values})
I get,
Exception: Data must be 1-dimensional
最佳答案
使用reset_index
与 rename_axis
对于新列名称:
filter_df = df.rename_axis('content').reset_index()
另一个使用重命名
的解决方案:
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
关于python - 从数据系列创建 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641149/