Python 我想从CSV文件中获取数据,并将其放入两个不同的数组变量中
我用python编写了这段代码。导入CSV文件Python 我想从CSV文件中获取数据,并将其放入两个不同的数组变量中,python,csv,python-3.x,pandas,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.57
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]])
您可以尝试以下方法:
那很好。你试过什么?你从哪里得到
X
和Y
的值?如果你不明白我在问什么,你为什么投票否决它?数据来自CSV文件。很简单。CSV是excel文件。包含两列的。关注的不是X和Y的值。关注的只是数据的表示。回到我最初的问题——到目前为止,您尝试了什么?堆栈溢出不是代码编写或教程服务。请席上您的问题并发布您所尝试的内容,包括示例输入、预期输出和任何错误或回溯的全文。<代码> x= df.x.Value<代码> [3.55,14093E-01] [-3.04614305E+01] [5.1945360-E-02] [-859307670E-02] [-7.07505698E-01] [-5.54 30962E-01][-7.92286662e-01][5.90057646e-01][6.89818165e-01][1.54477110e+00][1.03493150e-02][1.53624369e+00][8.64436199e-01]其以列中这些不正确值的形式给出的输出。@JawwadRafiq,尝试设置浮点值的格式:pd.options.display.float_format='.':.5f}“.format
我复制了代码中的这一行。但输出是相同的。[3.55481793e-01]…@JawwadRafiq,您可能需要检查[3.5548000E-01][5.35270000e-01][3.04614000e+00][1.99300000e-01][5.19500000e-02][8.59300000e-02][7.07510000e-01][5.54310000e-01][7.92290000e-01][-5.90060000e-01][6.89820000e-01][1.54477000e+00][3.5548000E-01][5.35270000e-01][3.04614000e+00][1.99300000e-01][5.19500000e-02][8.59300000e-02][7.07510000e-01][5.54310000e-01][7.92290000e-01][5.9006000E-01][6.89820000e-01][1.54477000e+00]我无法以正确的格式呈现它。请帮助:(它是如何工作的?仍然有问题?可能帮助-np.set_printoptions(suppress=True)
[-52.57817499][-268.2346978][2.81502832][24.85009055][18.77058224][31.35049768][29.87467044][-52.92511068][-41.7770076]好的,没问题。天气好。
print df.shape
(7, 2)
X = df.Xi.reshape((df.shape[0],1))
print X
[[-2.55299 ]
[ 1.764052]
[-1.791328]
[-1.214077]
[-1.44494 ]
[ 0.19507 ]
[ 1.480515]]
Y = df.Yi.reshape((df.shape[0],1))
print Y
[[-218.408328]
[ 155.118872]
[-128.884326]
[ -91.571734]
[-122.267726]
[ 12.248124]
[ 135.444007]]