在下面的代码行中

 X = np.array(df.drop(['label'], 1))


您能解释一下1做什么吗?

从文档中,我了解到DataFrame.drop函数会从数据框中删除所需的名为'label'的列,并返回没有此列的新数据框。但是我不明白这个特定的整数参数1是做什么的。

最佳答案

它是axis中的参数drop。与axis=1相同。这意味着您需要从DataFrame中删除​​在第一个参数labels中指定的列:

labels通常被忽略。
如果需要使用axis删除行,则可以删除参数index,因为默认情况下为axis=0
有时用axis=1代替参数1,因为文本较少,但可读性较差。

样品:

import pandas as pd

df = pd.DataFrame({'label':[1,2,3],
                   'label1':[4,5,6],
                   'label2':[7,8,9]})

print (df)
   label  label1  label2
0      1       4       7
1      2       5       8
2      3       6       9

print (df.drop(['label'], 1))
   label1  label2
0       4       7
1       5       8
2       6       9

#most commonly used
print (df.drop(['label'], axis=1))
   label1  label2
0       4       7
1       5       8
2       6       9

print (df.drop(labels=['label'], axis=1))
   label1  label2
0       4       7
1       5       8
2       6       9

关于python - pandas DataFrame.drop函数中的整数参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39619295/

10-11 20:20
查看更多