Python 熊猫级数变换
我有一个类似这样的系列:(多个索引由groupby完成) 我想让它看起来像这样:Python 熊猫级数变换,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有一个类似这样的系列:(多个索引由groupby完成) 我想让它看起来像这样: Value Col1 Col2 A PY 20 A PB 30 B PY 10 B PB 50 有没有关于如何让它工作的建议 谢谢你的帮助 编辑:扭曲问题: 我想将列“Value”添加到一个数据帧中,该数据帧将系列“索引”作为列。当我将这个系列与我的原始数据帧合并时,我在一个名为id的列上得到了nan。这只
Value
Col1 Col2
A PY 20
A PB 30
B PY 10
B PB 50
有没有关于如何让它工作的建议
谢谢你的帮助
编辑:扭曲问题:
我想将列“Value”添加到一个数据帧中,该数据帧将系列“索引”作为列。当我将这个系列与我的原始数据帧合并时,我在一个名为id的列上得到了nan。这只是为了更好地显示数据<代码>多索引包含第一级中的所有值,不缺少任何内容 编辑: 我认为数据方面存在一些问题,因为前面的答案非常有效 另一个更简单的解决方案是: 编辑: 对于将
系列
转换为一列数据帧
使用函数:
df2 = ser.to_frame('Value')
请检查,当我合并时,我发现一些索引出现了问题。我有一个名为id的列,它有问题。你能进一步解释你的问题吗?@hdatas所以你认为索引表示导致了问题?那你的理解力就不强了。我做了一个基于两列的分组,在第三列做了计数,并把它保存在了一个系列中,我想在开始的df中添加一个新列,其中包含serieMaybe的结果,同时显示groupby之前的原始列。这是我保存在serie中的groupby的结果
如何使其工作?
这里指的是什么?实际问题是什么。我不认为代表会导致任何问题。
print (df1)
Col1 Col2
0 A PY
1 B PA
2 C PB
3 B PB
print (df2)
Value
Col1 Col2
A PY 20
PB 30
B PY 10
PB 50
df = df1.join(df2, on=['Col1','Col2'])
print (df)
Col1 Col2 Value
0 A PY 20.0
1 B PA NaN
2 C PB NaN
3 B PB 50.0
df2 = ser.to_frame('Value')