我正在使用 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 有一个多级索引,作为第一级和第二级。
set_index
方法创建一个新的DataFrame,以指定的列作为索引。要就地修改现有的投影 DataFrame,您需要使用 inplace=True
参数。
projection.set_index(['<DATE>', '<TIME>'], inplace=True)
或者使用它的输出
projection = projection.set_index(['<DATE>', '<TIME>'])