0

我正在研究以下数据框。我删除了列,我想检索如下数据。

print("\n Drop Column by Name \n")
data1.drop('Rank', axis=1, inplace=True)
print(data1) 

#Data before deleting column
Drop Column by Name 

     Age    Area  Gender  Marks Name     Price
0    NaN  1200.0     NaN    NaN  NaN  567890.0
1    NaN  1000.0     NaN    NaN  NaN  234567.0
2    NaN  1500.0     NaN    NaN  NaN  678950.0
3    NaN  3000.0     NaN    NaN  NaN  234765.0
4    NaN  4500.0     NaN    NaN  NaN  908675.0
5    NaN  2300.0     NaN    NaN  NaN  327865.0
6    NaN  1256.0     NaN    NaN  NaN  897887.0
7    NaN  1100.0     NaN    NaN  NaN  987767.0
8    NaN  1026.0     NaN    NaN  NaN  998799.0
9    NaN  2789.0     NaN    NaN  NaN  675889.0
10   NaN  2560.0     NaN    NaN  NaN  546556.0
0   22.0     NaN    Male   88.0    A       NaN
1   27.0     NaN  Female   87.0    B       NaN
2   25.0     NaN    Male   65.0    C       NaN
3   21.0     NaN    Male   45.0    D       NaN
4   28.0     NaN  Female   87.0    E       NaN
5   23.0     NaN  Female   69.0    F       NaN
6   22.0     NaN    Male   92.0    G       NaN
7   27.0     NaN    Male   74.0    H       NaN
8   25.0     NaN  Female   58.0    I       NaN
9   24.0     NaN  Female   76.0   J        NaN
10  27.0     NaN    Male   88.0    K       NaN

删除列后

0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
4

2 回答 2

0

我认为您可以终止删除语句。

要删除该列,您可以尝试以下代码:

df.drop(['Rank'], axis=1, inplace = True)

另外,我建议在您要执行此操作的地方用变量名替换“df”

于 2020-01-14T09:06:29.817 回答
0
data1.drop('Rank', axis=1, inplace=True)

上一行表明您已删除列“排名”

axis:基于值 0 或 1,python 将查找该标签,在您的情况下,它将查找列。

重要的是您已经设置了inplace=True,这意味着您已经永久更新了数据框。它只是一个对象。

清除所有会话并重新执行 python 文件,这一次在执行 python 文件之前确保你没有设置inplace=True

您能否提供更多代码片段,这将有助于简要解释。

于 2020-01-14T09:03:27.957 回答