转置DataFrame后无法删除列

时间:2019-01-31 12:52:56

标签: python-3.x

我正在尝试使用df.drop(column ['a'])删除我从.xlsx文件导入的转置DataFrame的第一列,但在轴中找不到错误['a']

我正在Jupyter Notebooks中运行它,而Pandas-Version是0.23.4

import pandas as pd
import numpy as np

df = pd.read_excel('C:/Users/Desktop/Test.xlsx')

df = df.set_index('a').T
df = df.reset_index()

df = df.drop(columns=['a'])

转置前的df:

 ' a 5 4 3 2

 0 b 1 3 4 5

 1 c 7 6 8 7

 2 d 6 4 7 1

转置后的df和reset_index

a i b c d

0 5 1 7 6

1 4 3 6 4

2 3 4 8 7

3 2 5 7 1

1 个答案:

答案 0 :(得分:0)

设置索引后,列“ a”不再存在。它是一个索引。 请参阅放置参数 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html