如何将数据框中的两个列添加到np.array

时间:2018-11-22 02:19:14

标签: python pandas numpy dataframe

我正在尝试添加我的df数据框中包含的两列,但错误提示“ DataFrame”对象不可调用,这是我的代码:

df = pd.read_csv('data.txt')
df.drop(['id'], 1, inplace=True)

#print(df)
x = np.array(df.drop(['S', 'T'], axis=1))
y = np.array(df(['S', 'T']))

1 个答案:

答案 0 :(得分:0)

错误是正确的。 pd.DataFrame对象不可调用。将pd.DataFrame.__getitem__或其语法糖[]与一系列列表一起使用:

y = np.array(df[['S', 'T']])

或者最好使用pd.DataFrame.values

y = df[['S', 'T']].values