删除数组python

时间:2015-11-16 05:04:33

标签: python numpy pandas

在这里,我想问一下如何在python中删除数组的括号。这是我的以下代码:

import pandas as pd
import numpy as np
df = pd.read_csv('data.csv', index_col=0, header=0)
X = np.array(df.ix[:,0:29])
Y = np.array(df.ix[:,29:30])
Y
Out[55]:
array([[ 1],
       [ 2],
       [ 3],
       ..., 
       [35],
       [36],
       [37]], dtype=int64)

所需的输出如下:

Y
Out[55]:
array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10,....])

我已经尝试使用np.array,但它没有用。

3 个答案:

答案 0 :(得分:4)

检查它是否有效

X = np.array(df.ix[:,0:29])
Y = np.array(df.ix[:,29:30])
Y = Y[0]

答案 1 :(得分:1)

Y = df.ix[:,29:30].values.ravel()

df是一个数据框; df.ix[:,29:30]切片; df.ix[].values将值作为numpy数组。根据需要,使用.ravel()(或.flatten())将其从2d转换为1d。

答案 2 :(得分:0)

Y = np.array(df.ix[:,29:30])
Y.shape = (len(Y))
Y