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我怎么能做到呢?非常感谢。
发布于 2022-09-09 11:00:27
在熊猫重置指数意味着设置为默认值,如果需要'remove' first 0是可以将第一列转换为index。
原因是熊猫DataFrame总是有指数。
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')发布于 2022-09-09 11:09:30
您要做的是使用列"ID“作为DataFrame的索引。这可以通过以下代码行来完成:
df = df.set_index('ID')https://stackoverflow.com/questions/73661101
复制相似问题