Pandas 在多列上设置索引不起作用

问题描述 投票:0回答:1

我正在使用 DataFrame 并尝试使用两个现有列和 .这是我的代码:

import pandas as pd

# ... (Code to read CSV file)

# Create projection DataFrame
projection = df[['<DATE>', '<TIME>', '<HIGH>']]

# Attempt to set multi-level index
projection.set_index(['<DATE>', '<TIME>'])

print(projection)

问题是,使用set_index后索引保持不变。我希望 DataFrame 有一个多级索引,作为第一级和第二级。

python pandas dataframe
1个回答
1
投票

set_index
方法创建一个新的DataFrame,以指定的列作为索引。要就地修改现有的投影 DataFrame,您需要使用
inplace=True
参数。

projection.set_index(['<DATE>', '<TIME>'], inplace=True) 

或者使用它的输出

projection = projection.set_index(['<DATE>', '<TIME>'])
© www.soinside.com 2019 - 2024. All rights reserved.