Rus*_*ord 3 python python-3.x pandas
我有一个数据框,它在索引中具有列名,在其旁边的列中具有值,如下所示:
column
col1 a
col2 b
col3 c
col1 d
col2 e
col3 f
Run Code Online (Sandbox Code Playgroud)
我如何像这样将索引翻转并合并到列中?
col1 col2 col3
a b c
d e f
Run Code Online (Sandbox Code Playgroud)
我试过了:
new_df = pd.DataFrame(df).transpose()
Run Code Online (Sandbox Code Playgroud)
new_df看起来像这样:
col1 col2 col3 col1 col2 col3
a b c d e f
Run Code Online (Sandbox Code Playgroud)
使用DataFrame.set_index由计数器GroupBy.cumcount和参数append=True对MultiIndex,然后由第一级重塑Series.unstack:
df = df.set_index(df.groupby(level=0).cumcount(), append=True)['column'].unstack(0)
print (df)
col1 col2 col3
0 a b c
1 d e f
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32 次 |
| 最近记录: |