熊猫数据帧重置索引



from decimal import Decimal
import pandas as pd
df = pd.DataFrame([
["1000123797207765", 0, 129.26, 0, 29.26],
], columns=pd.MultiIndex.from_tuples(
[
("", "ID"),
("2022-09-01", "origin"),
("2022-09-01", "checked"),
("2022-09-02", "origin"),
("2022-09-02", "checked"),
]
))

2022-09-01         2022-09-02        
ID     origin checked     origin checked
0  1000123797207765          0  129.26          0   29.26

如上面的代码所示,我得到了一个数据帧。现在我想重置索引以获取具有以下格式的数据帧

2022-09-01         2022-09-02        
ID     origin checked     origin checked
1000123797207765          0  129.26          0   29.26

我该怎么做?非常感谢。

在熊猫重置索引平均值设置为默认值时,如果需要'remove'可以将0第一列转换为index

原因是熊猫数据帧总是有索引。

print (df.index)
RangeIndex(start=0, stop=1, step=1)

df = df.set_index([('','ID')]).rename_axis('ID')
print (df)
2022-09-01         2022-09-02        
origin checked     origin checked
ID                                                    
1000123797207765          0  129.26          0   29.26
print (df.index)
Index(['1000123797207765'], dtype='object', name='ID')

您要做的是使用列"ID"作为数据帧的索引。这可以通过以下代码行完成:

df = df.set_index('ID')

最新更新