【Python】 如何将Pandas DataFrame的索引转换为列
在Pandas中,可以使用reset_index
方法将DataFrame的索引转换为列,并创建一个新的列来替换原来的索引。
import pandas as pd
# 假设df是一个Pandas DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
}, index=['x', 'y', 'z'])
# 将索引转换为列
df_reset = df.reset_index()
# 输出转换后的DataFrame
print(df_reset)
输出将会是:
index A B
0 x 1 4
1 y 2 5
2 z 3 6
如果你想保留原索引作为数据的一部分,而不是索引,可以这样做:
df_reset_with_index = df.reset_index()
df_reset_with_index.rename(columns={'index': 'new_index'}, inplace=True)
df_reset_with_index['new_index'] = df_reset_with_index['new_index'].astype(str) # 如果需要的话,将索引转换为字符串
输出将会是:
new_index A B
0 x 1 4
1 y 2 5
2 z 3 6
评论已关闭