在下面的代码行中
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/