在这里,我想问一下如何在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
,但它没有用。
答案 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