📅  最后修改于: 2023-12-03 14:53:04.993000             🧑  作者: Mango
在 Pandas 中,数据帧 DataFrame 的索引列默认为索引列,但有时我们需要将其转换为普通列。下面介绍两种方法。
.reset_index()
方法可以使用 DataFrame 的 .reset_index()
方法来将索引列设为普通列。示例代码如下:
import pandas as pd
# 创建数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
# 输出数据帧
print(df)
# 将索引列设为普通列
df = df.reset_index()
# 输出转换后的数据帧
print(df)
输出结果如下:
A B
a 1 4
b 2 5
c 3 6
index A B
0 a 1 4
1 b 2 5
2 c 3 6
在上面的代码中,我们首先创建了一个名为 df
的数据帧,其中索引列为 'a'
、'b'
和 'c'
。然后使用 .reset_index()
方法将索引列设为普通列,并将转换后的数据帧存储回 df
变量中。最后,使用 print()
函数输出了两个数据帧的内容。
index=False
在创建数据帧时,我们可以通过指定 index=False
来将索引列设为普通列。示例代码如下:
import pandas as pd
# 创建数据帧并将索引列设为普通列
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'], index=False)
# 输出数据帧
print(df)
输出结果如下:
A B
a 1 4
b 2 5
c 3 6
在上面的代码中,我们使用了一个名为 index
的参数来指定索引列是否为普通列。由于我们将其设置为 False
,因此索引列不再是索引列,而是普通列。
以上是将索引列设为普通列的两种方法。第一种方法使用了 .reset_index()
方法,在转换后的数据帧中可以看到新的索引列。第二种方法在创建数据帧时指定了 index=False
,这样索引列就会变成普通列。