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')