将索引提取为 Pandas DataFrame 中的列
将 Pandas DataFrame 的索引转换为列可以让您像常规一样访问索引DataFrame 中的列。以下是实现此目的的两种方法:
方法 1:使用赋值方法
df['index1'] = df.index
此代码在 DataFrame 中创建一个名为“index1”的新列,并为其分配DataFrame的索引。
方法2:使用reset_index() method
df = df.reset_index()
reset_index() 方法重置索引并使用旧索引值创建一个新列。此方法还将 DataFrame 从 0 重新索引到最后一行。
示例:
考虑以下内容DataFrame:
df = pd.DataFrame({'gi': [384444683, 384444684, 384444686], 'ptt_loc': [593, 594, 596]}) print(df)
输出:
gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596
使用方法1:
df['index1'] = df.index print(df)
输出:
gi ptt_loc index1 0 384444683 593 0 1 384444684 594 1 2 384444686 596 2
使用方法2:
df = df.reset_index() print(df)
输出:
index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596
注意:reset_index()方法还可以处理多索引DataFrame。例如,如果您的 DataFrame 有三级索引,您可以使用以下方法将第一级和第三级转换为列:
df = df.reset_index(level=['tick', 'obs'])
以上是如何将 Pandas DataFrame 索引转换为列?的详细内容。更多信息请关注PHP中文网其他相关文章!