python - 我想从 CSV 文件中获取数据并放入两个不同的数组变量中

标签 python csv python-3.x pandas

我在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/

相关文章:

python - 共享模块变量没有更新?

python - 如何在 Celery 任务中使用自动重试记录异常

python - 匹配两个列表之间的相似元素

python - 双变量 if 语句不起作用

python - 如何在sqlite 3中将数据添加到表中而不换行

python - NumPy 不会在 OS X 10.7 上从 1.5.1 升级到 1.6.2

python - 使用 pandas 过滤数据

Java csv 解析器/编写器

java - 如何使用 servlet 创建 CSV 文件?

python - 使用列表作为字典的键的替代方法是什么?