📜  如何将索引列设为普通列 - Python (1)

📅  最后修改于: 2023-12-03 14:53:04.993000             🧑  作者: Mango

如何将索引列设为普通列 - Python

在 Pandas 中,数据帧 DataFrame 的索引列默认为索引列,但有时我们需要将其转换为普通列。下面介绍两种方法。

方法 1:使用 .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() 函数输出了两个数据帧的内容。

方法 2:在创建数据帧时指定 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,这样索引列就会变成普通列。