我在Python中有这段代码。正在导入 CSV 文件。
Location = r'C:\assign\lrdataset.csv'
df = pd.read_csv(Location, names=['Xi','Yi'])
print(df.columns)
打印显示:
Xi Yi
0 -2.552990 -218.408328
1 1.764052 155.118872
2 -1.791328 -128.884326
3 -1.214077 -91.571734
4 -1.444940 -122.267726
5 0.195070 12.248124
6 1.480515 135.444007
........
但是我想将这两个输入和输出值以数组形式放入两个不同的变量中。像这样。
X=np.array([[-2.552990],[1.764052],[-1.791328],[-1.214077]])
Y=np.array([[-218.408328],[155.118872],[-128.884326],[-91.571734]])
最佳答案
这就是你想要的吗:
In [43]: X = df.Xi.reshape((len(df), 1))
In [44]: X
Out[44]:
array([[-2.55299 ],
[ 1.764052],
[-1.791328],
[-1.214077],
[-1.44494 ],
[ 0.19507 ],
[ 1.480515]])
如果你想四舍五入你的值:
In [62]: df.Xi.round(5).reshape(len(df), 1)
Out[62]:
array([[-2.55299],
[ 1.76405],
[-1.79133],
[-1.21408],
[-1.44494],
[ 0.19507],
[ 1.48052]])
关于python - 我想从 CSV 文件中获取数据并放入两个不同的数组变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533490/